{"id":938,"date":"2022-04-05T19:31:55","date_gmt":"2022-04-05T22:31:55","guid":{"rendered":"https:\/\/www.fernandosimon.com\/blog\/?p=938"},"modified":"2022-04-05T19:31:55","modified_gmt":"2022-04-05T22:31:55","slug":"21c-updateosfiles-after-grid-infrastructure-patch","status":"publish","type":"post","link":"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/","title":{"rendered":"21c, updateosfiles after Grid Infrastructure Patch"},"content":{"rendered":"<p style=\"text-align: justify;\">Recently I made one post about how to use the new feature <em>-zeroDowntimeGIPatching<\/em> when patching the Grid Infrastructure for 21c. It is a new feature\/option that allows your database continues to be running while the grid is patched. <a href=\"https:\/\/www.fernandosimon.com\/blog\/21c-zero-downtime-oracle-grid-infrastructure-patching\/\" target=\"_blank\" rel=\"noopener\">You can see my post here<\/a>. But during that post I talked about the usage of <em>-updateosfiles<\/em> when calling the <em>rootcrs.sh<\/em> and want to clarify some details and provide better examples.<\/p>\n<h2 style=\"text-align: justify;\">Current environment<\/h2>\n<p style=\"text-align: justify;\">For this post, my environment is:<\/p>\n<ul style=\"text-align: justify;\">\n<li>OEL 8.4 Kernel 5.4.17-2102.201.3.el8uek.x86_64.<\/li>\n<li>Oracle GI 21c, version 21.5.<\/li>\n<li>Is a RAC installation, with two nodes.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">The GI was upgraded from 21.3 to 21.5 as <a href=\"https:\/\/www.fernandosimon.com\/blog\/21c-zero-downtime-oracle-grid-infrastructure-patching\/\" target=\"_blank\" rel=\"noopener\">demonstrated in my post<\/a>.<\/p>\n<h2 style=\"text-align: justify;\">Compatibility Matrix<\/h2>\n<p style=\"text-align: justify;\">Before you think about upgrading the ACFS\/AFD drivers you need to check if they are compatible with the version or kernel that you are running. The only place to check this is the MOS note <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocContentDisplay?id=1369107.1\" target=\"_blank\" rel=\"noopener\">ACFS Support On OS Platforms (Certification Matrix). (Doc ID 1369107.1)<\/a>. On that note, you will see tables for each major version (18c, 19c, 21c), and you can see the versions of Linux Version and Kernel versions that are compatible. Below is marked for OEL 8:<\/p>\n<p><a href=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-939 size-full\" src=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD.png\" alt=\"\" width=\"1729\" height=\"964\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD.png 1729w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD-300x167.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD-1024x571.png 1024w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD-768x428.png 768w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD-1536x856.png 1536w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD-624x348.png 624w\" sizes=\"auto, (max-width: 1729px) 100vw, 1729px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">And you can see that my version of Linux Kernel is compatible. If your version is not compatible, not update the ACFS\/AFD kernel drivers.<\/p>\n<p style=\"text-align: justify;\"><!--more Click here to read more...--><\/p>\n<h2 style=\"text-align: justify;\">ACFS and AFD Kernel drivers<\/h2>\n<p style=\"text-align: justify;\">From my previous post, you can see that I needed to use the <em>skipDriverUpdate<\/em> option when calling the <em>root.sh<\/em> to avoid the kernel drives being updated. This (having drivers updated) is not desired because your CRS will be shutdown and you will need to startup it manually, and of course, this will shutdown your databases too and will cause downtime (that is not the desire when you use the Zero-Downtime for GI patch).<\/p>\n<p style=\"text-align: justify;\">But the point is, how do we discover if the GI patch will include or not new kernel drivers? The answer is not simple, or even, I don\u2019t know and not found documentation with\/of this information (like GI patch readme). <strong>So, my recommendation is simple<\/strong>: Always assume that the GI patch will deliver new ACFS and AFD drivers. So, always specify the <em>skipDriverUpdate<\/em> when calling the root.sh. In a simple way to avoid problems and unexpected downtimes.<\/p>\n<p style=\"text-align: justify;\">So, before you need to discover the current kernel drivers versions. To do that you execute <em>afddriverstate version<\/em> or <em>acfsdriverstate version:<\/em><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[grid@oel8n1-21c ~]$ acfsdriverstate version\r\nACFS-9325:     Driver OS kernel version = 5.4.17-2011.0.7.el8uek.x86_64.\r\nACFS-9326:     Driver build number = 210701.\r\nACFS-9212:     Driver build version = 21.0.0.0.0 (21.3.0.0.0).\r\nACFS-9547:     Driver available build number = 210701.\r\nACFS-9548:     Driver available build version = 21.0.0.0.0 (21.3.0.0.0).\r\n[grid@oel8n1-21c ~]$\r\n[grid@oel8n1-21c ~]$ \/u01\/app\/21.0.0.0\/grid\/bin\/afddriverstate version\r\nAFD-9325:     Driver OS kernel version = 5.4.17-2011.0.7.el8uek.x86_64.\r\nAFD-9326:     Driver build number = 210701.\r\nAFD-9212:     Driver build version = 21.0.0.0.0.\r\nAFD-9547:     Driver available build number = 210701.\r\nAFD-9548:     Driver available build version = 21.0.0.0.0.\r\n[grid@oel8n1-21c ~]$<\/pre>\n<p style=\"text-align: justify;\">Another option is to use the <em>crsctl query driver activeversion<\/em> or <em>crsctl query driver softwareversion<\/em>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">##################################################################################\r\n#\r\n#Check the current ACFS and AFD drivers version for all nodes\r\n#  \r\n##################################################################################\r\n[grid@oel8n1-21c ~]$ crsctl query driver activeversion -all\r\nNode Name : oel8n1-21c\r\nDriver Name : ACFS\r\nBuildNumber : 210701\r\nBuildVersion : 21.0.0.0.0 (21.3.0.0.0)\r\nNode Name : oel8n1-21c\r\nDriver Name : AFD\r\nBuildNumber : 210701\r\nBuildVersion : 21.0.0.0.0 (21.3.0.0.0)\r\nNode Name : oel8n2-21c\r\nDriver Name : ACFS\r\nBuildNumber : 210701\r\nBuildVersion : 21.0.0.0.0 (21.3.0.0.0)\r\nNode Name : oel8n2-21c\r\nDriver Name : AFD\r\nBuildNumber : 210701\r\nBuildVersion : 21.0.0.0.0 (21.3.0.0.0)\r\n[grid@oel8n1-21c ~]$\r\n[grid@oel8n1-21c ~]$\r\n[grid@oel8n1-21c ~]$\r\n[grid@oel8n1-21c ~]$ crsctl query driver softwareversion -all\r\nNode Name : oel8n1-21c\r\nDriver Name : ACFS\r\nBuildNumber : 210701\r\nBuildVersion : 21.0.0.0.0 (21.3.0.0.0)\r\nNode Name : oel8n1-21c\r\nDriver Name : AFD\r\nBuildNumber : 210701\r\nBuildVersion : 21.0.0.0.0 (21.3.0.0.0)\r\nNode Name : oel8n2-21c\r\nDriver Name : ACFS\r\nBuildNumber : 210701\r\nBuildVersion : 21.0.0.0.0 (21.3.0.0.0)\r\nNode Name : oel8n2-21c\r\nDriver Name : AFD\r\nBuildNumber : 210701\r\nBuildVersion : 21.0.0.0.0 (21.3.0.0.0)\r\n[grid@oel8n1-21c ~]$<\/pre>\n<p style=\"text-align: justify;\">With that, we have the current version which is 21.3 build version 21071.<\/p>\n<h2 style=\"text-align: justify;\">ACFS and AFD Kernel drivers after GI Patch<\/h2>\n<p style=\"text-align: justify;\">So, after calling the <em>root.sh<\/em> with the <em>skipDriverUpdate<\/em> we will continue to have the old versions of the kernel drivers. Below, you can see that I am running GI 21.5 but the drivers still point to old ones:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[grid@oel8n1-21c ~]$ echo $ORACLE_HOME\r\n\/u01\/app\/21.5.0.0\/grid\r\n[grid@oel8n1-21c ~]$\r\n[grid@oel8n1-21c ~]$ $ORACLE_HOME\/OPatch\/opatch lspatches\r\n33693511;DBWLM RELEASE UPDATE 21.0.0.0.0 (33693511)\r\n33556944;RHP RELEASE UPDATE 21.5.0.0.0 (33556944)\r\n33531707;OCW RELEASE UPDATE 21.5.0.0.0 (33531707)\r\n33531700;ACFS RELEASE UPDATE 21.5.0.0.0 (33531700)\r\n33516412;Database Release Update : 21.5.0.0.220118 (33516412)\r\n33276861;TOMCAT RELEASE UPDATE 21.0.0.0.0 (33276861)\r\n\r\nOPatch succeeded.\r\n[grid@oel8n1-21c ~]$ exit\r\n[root@oel8n1-21c ~]# \/u01\/app\/21.5.0.0\/grid\/bin\/acfsdriverstate version\r\nACFS-9325:     Driver OS kernel version = 5.4.17-2011.0.7.el8uek.x86_64.\r\nACFS-9326:     Driver build number = 211031.\r\nACFS-9212:     Driver build version = 21.0.0.0.0 (21.4.0.0.0).\r\nACFS-9547:     Driver available build number = 211031.\r\nACFS-9548:     Driver available build version = 21.0.0.0.0 (21.4.0.0.0).\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# \/u01\/app\/21.5.0.0\/grid\/bin\/afddriverstate version\r\nAFD-9325:     Driver OS kernel version = 5.4.17-2011.0.7.el8uek.x86_64.\r\nAFD-9326:     Driver build number = 210701.\r\nAFD-9212:     Driver build version = 21.0.0.0.0.\r\nAFD-9547:     Driver available build number = 211031.\r\nAFD-9548:     Driver available build version = 21.0.0.0.0.\r\n[root@oel8n1-21c ~]#<\/pre>\n<p style=\"text-align: justify;\">Notice above (compared with the beginning of the post) that my ACFS was updated and my AFD no. This occurred because the patch process detected that I am not using ACFS (and just AFD), so, for this reason, it was updated.<\/p>\n<p style=\"text-align: justify;\">And if I check the kernel modules files you will see that AFD was not touched (compare the date\/time of <em>oracleafd.ko<\/em> with the others):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/oracle\/oracleafd.ko\r\nlrwxrwxrwx 1 root root 68 Mar  6 22:28 \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/oracle\/oracleafd.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/oracle\/oracleafd.ko\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleoks.ko\r\nlrwxrwxrwx 1 root root 65 Mar 27 17:28 \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleoks.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/usm\/oracleoks.ko\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleadvm.ko\r\nlrwxrwxrwx 1 root root 66 Mar 27 17:28 \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleadvm.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/usm\/oracleadvm.ko\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleacfs.ko\r\nlrwxrwxrwx 1 root root 66 Mar 27 17:28 \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleacfs.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/usm\/oracleacfs.ko\r\n[root@oel8n1-21c ~]#<\/pre>\n<h2 style=\"text-align: justify;\">How to fix that?<\/h2>\n<p style=\"text-align: justify;\">So, the main question is how to fix that? And the only answer is using the <em>rootcrs.sh -updateosfiles<\/em>. But before that, some details.<\/p>\n<p style=\"text-align: justify;\">If you saw my previous posts you will see that I inform you to do the reboot of the server after call the <em>updateosfiles<\/em>. <strong>This is wrong, you don\u2019t need to do that<\/strong>.<\/p>\n<p style=\"text-align: justify;\">The point is that calling the <em>rootcrs.sh -updateosfiles<\/em> will shutdown the CRS stack for the node and will not start it. You just need to start the CRS manually. &nbsp;Look below and you will see that I:<\/p>\n<ol>\n<li style=\"text-align: justify;\">Checked what was running.<\/li>\n<li style=\"text-align: justify;\">Called <em>rootcrs.sh -updateosfiles<\/em>.<\/li>\n<li style=\"text-align: justify;\">Check if the modules were loaded (it was).<\/li>\n<li style=\"text-align: justify;\">Check the time\/date of the modules (was updated).<\/li>\n<li style=\"text-align: justify;\">Check CRS (nothing running).<\/li>\n<li style=\"text-align: justify;\">Start CRS.<\/li>\n<li style=\"text-align: justify;\">Later, everything was updated, and CRS running.<\/li>\n<\/ol>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@oel8n1-21c ~]# date\r\nSun Mar 27 17:52:21 CEST 2022\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ps -ef |grep smon\r\nroot       84975       1  1 17:28 ?        00:00:17 \/u01\/app\/21.5.0.0\/grid\/bin\/osysmond.bin\r\ngrid       85618       1  0 17:29 ?        00:00:00 asm_smon_+ASM1\r\nroot      120081    5284  0 17:52 pts\/0    00:00:00 grep --color=auto smon\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# date\r\nSun Mar 27 17:52:29 CEST 2022\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# \/u01\/app\/21.5.0.0\/grid\/crs\/install\/rootcrs.sh -updateosfiles\r\nUsing configuration parameter file: \/u01\/app\/21.5.0.0\/grid\/crs\/install\/crsconfig_params\r\nThe log of current session can be found at:\r\n  \/u01\/app\/grid\/crsdata\/oel8n1-21c\/crsconfig\/crsupdate_osfiles_oel8n1-21c_2022-03-27_05-52-47PM.log\r\n2022\/03\/27 17:52:49 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service'\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# lsmod |grep oracle\r\noracleacfs           5033984  0\r\noracleadvm            753664  0\r\noracleoks             765952  2 oracleadvm,oracleacfs\r\noracleafd             221184  0\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/oracle\/oracleafd.ko\r\nlrwxrwxrwx 1 root root 68 Mar 27 17:54 \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/oracle\/oracleafd.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/oracle\/oracleafd.ko\r\n[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleoks.ko\r\nlrwxrwxrwx 1 root root 65 Mar 27 17:54 \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleoks.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/usm\/oracleoks.ko\r\n[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleadvm.ko\r\nlrwxrwxrwx 1 root root 66 Mar 27 17:54 \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleadvm.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/usm\/oracleadvm.ko\r\n[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleacfs.ko\r\nlrwxrwxrwx 1 root root 66 Mar 27 17:54 \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleacfs.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/usm\/oracleacfs.ko\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ps -ef |grep crs\r\nroot      138660    5284  0 17:59 pts\/0    00:00:00 grep --color=auto crs\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# \/u01\/app\/21.5.0.0\/grid\/bin\/crsctl start crs\r\nCRS-4123: Oracle High Availability Services has been started.\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ps -ef |grep crs\r\nroot      141129       1  9 18:00 ?        00:00:03 \/u01\/app\/21.5.0.0\/grid\/bin\/crsd.bin reboot\r\ngrid      141370       1  0 18:00 ?        00:00:00 \/u01\/app\/21.5.0.0\/grid\/bin\/tnslsnr LISTENER -no_crs_notify -inherit\r\ngrid      141456       1  0 18:00 ?        00:00:00 \/u01\/app\/21.5.0.0\/grid\/bin\/tnslsnr ASMNET1LSNR_ASM -no_crs_notify -inherit\r\ngrid      141474       1  0 18:00 ?        00:00:00 \/u01\/app\/21.5.0.0\/grid\/bin\/tnslsnr LISTENER_SCAN3 -no_crs_notify -inherit\r\ngrid      141499       1  1 18:00 ?        00:00:00 \/u01\/app\/21.5.0.0\/grid\/bin\/crscdpd.bin\r\nroot      142087    5284  0 18:01 pts\/0    00:00:00 grep --color=auto crs\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# \/u01\/app\/21.5.0.0\/grid\/bin\/crsctl query driver activeversion -all\r\nNode Name : oel8n1-21c\r\nDriver Name : ACFS\r\nBuildNumber : 211031\r\nBuildVersion : 21.0.0.0.0 (21.4.0.0.0)\r\n\r\nNode Name : oel8n1-21c\r\nDriver Name : AFD\r\nBuildNumber : 211031\r\nBuildVersion : 21.0.0.0.0 (21.4.0.0.0)\r\n\r\nNode Name : oel8n2-21c\r\nDriver Name : ACFS\r\nBuildNumber : 211031\r\nBuildVersion : 21.0.0.0.0 (21.4.0.0.0)\r\n\r\nNode Name : oel8n2-21c\r\nDriver Name : AFD\r\nBuildNumber : 210701\r\nBuildVersion : 21.0.0.0.0 (21.3.0.0.0)\r\n\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# date\r\nSun Mar 27 18:02:34 CEST 2022\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ps -ef |grep smon\r\nroot      140078       1  1 18:00 ?        00:00:02 \/u01\/app\/21.5.0.0\/grid\/bin\/osysmond.bin\r\ngrid      141620       1  0 18:00 ?        00:00:00 asm_smon_+ASM1\r\nroot      142893    5284  0 18:02 pts\/0    00:00:00 grep --color=auto smon\r\n[root@oel8n1-21c ~]# ps -ef |grep lsnr\r\ngrid      141370       1  0 18:00 ?        00:00:00 \/u01\/app\/21.5.0.0\/grid\/bin\/tnslsnr LISTENER -no_crs_notify -inherit\r\ngrid      141456       1  0 18:00 ?        00:00:00 \/u01\/app\/21.5.0.0\/grid\/bin\/tnslsnr ASMNET1LSNR_ASM -no_crs_notify -inherit\r\ngrid      141474       1  0 18:00 ?        00:00:00 \/u01\/app\/21.5.0.0\/grid\/bin\/tnslsnr LISTENER_SCAN3 -no_crs_notify -inherit\r\nroot      142897    5284  0 18:02 pts\/0    00:00:00 grep --color=auto lsnr\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# date\r\nSun Mar 27 18:02:48 CEST 2022\r\n[root@oel8n1-21c ~]#<\/pre>\n<p style=\"text-align: justify;\">So, we continue to have downtime because CRS went down, but is not needed to restart the entire node. Just start the CRS and everything will be ok. <strong>This is what I wanted to update from my previous post<\/strong>.<\/p>\n<h2 style=\"text-align: justify;\">In the case of Kernel Update<\/h2>\n<p style=\"text-align: justify;\">So, if you need to upgrade\/update the kernel of your Linux you (maybe) need to check and update the AFD and ACFS drivers. <strong>Rule #1<\/strong> is always checking the MOS note <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocContentDisplay?id=1369107.1\" target=\"_blank\" rel=\"noopener\">ACFS Support On OS Platforms (Certification Matrix). (Doc ID 1369107.1)<\/a> and discover if your new kernel is compatible or not. If yes, you can update.<\/p>\n<p style=\"text-align: justify;\">In the example below I made:<\/p>\n<ol>\n<li style=\"text-align: justify;\">Checked the currently running modules and versions.<\/li>\n<li style=\"text-align: justify;\">Stopped CRS (needed because I will reboot the Linux).<\/li>\n<li style=\"text-align: justify;\">Checked the available RPMs and the installed ones for Linux Kernel.<\/li>\n<li style=\"text-align: justify;\">Update the Linux Kernel to 5.4.17-2136.305.5.4.el8uek.<\/li>\n<li style=\"text-align: justify;\">Reboot server (if you use ksplice maybe is not needed, but I have not tested).<\/li>\n<li style=\"text-align: justify;\">Checked (after reboot that CRS is up and running).<\/li>\n<li style=\"text-align: justify;\">Check modules and versions for AFD and ACFS.<\/li>\n<\/ol>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">[root@oel8n1-21c ~]# uname -a\r\nLinux oel8n1-21c.oralocal 5.4.17-2102.201.3.el8uek.x86_64 #2 SMP Fri Apr 23 09:05:57 PDT 2021 x86_64 x86_64 x86_64 GNU\/Linux\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# lsmod |grep oracle\r\noracleacfs           5033984  0\r\noracleadvm            753664  0\r\noracleoks             765952  2 oracleadvm,oracleacfs\r\noracleafd             221184  1\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/oracle\/oracleafd.ko\r\nlrwxrwxrwx 1 root root 68 Mar 27 17:54 \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/oracle\/oracleafd.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/oracle\/oracleafd.ko\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleoks.ko\r\nlrwxrwxrwx 1 root root 65 Mar 27 17:54 \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleoks.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/usm\/oracleoks.ko\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleadvm.ko\r\nlrwxrwxrwx 1 root root 66 Mar 27 17:54 \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleadvm.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/usm\/oracleadvm.ko\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleacfs.ko\r\nlrwxrwxrwx 1 root root 66 Mar 27 17:54 \/lib\/modules\/5.4.17-2102.201.3.el8uek.x86_64\/weak-updates\/usm\/oracleacfs.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/usm\/oracleacfs.ko\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# \/u01\/app\/21.5.0.0\/grid\/bin\/acfsdriverstate version\r\nACFS-9325:     Driver OS kernel version = 5.4.17-2011.0.7.el8uek.x86_64.\r\nACFS-9326:     Driver build number = 211031.\r\nACFS-9212:     Driver build version = 21.0.0.0.0 (21.4.0.0.0).\r\nACFS-9547:     Driver available build number = 211031.\r\nACFS-9548:     Driver available build version = 21.0.0.0.0 (21.4.0.0.0).\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# \/u01\/app\/21.5.0.0\/grid\/bin\/afddriverstate version\r\nAFD-9325:     Driver OS kernel version = 5.4.17-2011.0.7.el8uek.x86_64.\r\nAFD-9326:     Driver build number = 211031.\r\nAFD-9212:     Driver build version = 21.0.0.0.0.\r\nAFD-9547:     Driver available build number = 211031.\r\nAFD-9548:     Driver available build version = 21.0.0.0.0.\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# \/u01\/app\/21.5.0.0\/grid\/bin\/crsctl query driver activeversion -all\r\nNode Name : oel8n1-21c\r\nDriver Name : ACFS\r\nBuildNumber : 211031\r\nBuildVersion : 21.0.0.0.0 (21.4.0.0.0)\r\n\r\nNode Name : oel8n1-21c\r\nDriver Name : AFD\r\nBuildNumber : 211031\r\nBuildVersion : 21.0.0.0.0 (21.4.0.0.0)\r\n\r\nNode Name : oel8n2-21c\r\nDriver Name : ACFS\r\nBuildNumber : 211031\r\nBuildVersion : 21.0.0.0.0 (21.4.0.0.0)\r\n\r\nNode Name : oel8n2-21c\r\nDriver Name : AFD\r\nBuildNumber : 211031\r\nBuildVersion : 21.0.0.0.0 (21.4.0.0.0)\r\n\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# \/u01\/app\/21.5.0.0\/grid\/bin\/crsctl query driver softwareversion -all\r\nNode Name : oel8n1-21c\r\nDriver Name : ACFS\r\nBuildNumber : 211031\r\nBuildVersion : 21.0.0.0.0 (21.4.0.0.0)\r\n\r\nNode Name : oel8n1-21c\r\nDriver Name : AFD\r\nBuildNumber : 211031\r\nBuildVersion : 21.0.0.0.0 (21.4.0.0.0)\r\n\r\nNode Name : oel8n2-21c\r\nDriver Name : ACFS\r\nBuildNumber : 211031\r\nBuildVersion : 21.0.0.0.0 (21.4.0.0.0)\r\n\r\nNode Name : oel8n2-21c\r\nDriver Name : AFD\r\nBuildNumber : 211031\r\nBuildVersion : 21.0.0.0.0 (21.4.0.0.0)\r\n\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ps -ef |grep -v java |grep crs\r\nroot        5098       1  4 18:49 ?        00:00:16 \/u01\/app\/21.5.0.0\/grid\/bin\/crsd.bin reboot\r\ngrid        6102       1  0 18:49 ?        00:00:00 \/u01\/app\/21.5.0.0\/grid\/bin\/tnslsnr ASMNET1LSNR_ASM -no_crs_notify -inherit\r\ngrid        6434       1  0 18:50 ?        00:00:00 \/u01\/app\/21.5.0.0\/grid\/bin\/tnslsnr LISTENER -no_crs_notify -inherit\r\ngrid        6590       1  0 18:50 ?        00:00:00 \/u01\/app\/21.5.0.0\/grid\/bin\/tnslsnr LISTENER_SCAN2 -no_crs_notify -inherit\r\ngrid        6592       1  0 18:50 ?        00:00:01 \/u01\/app\/21.5.0.0\/grid\/bin\/crscdpd.bin\r\ngrid        6616       1  0 18:50 ?        00:00:00 \/u01\/app\/21.5.0.0\/grid\/bin\/tnslsnr LISTENER_SCAN1 -no_crs_notify -inherit\r\ngrid        6618       1  0 18:50 ?        00:00:01 \/u01\/app\/21.5.0.0\/grid\/bin\/crscdpd.bin\r\nroot       23147    7849  0 18:56 pts\/0    00:00:00 grep --color=auto crs\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ps -ef |grep smon\r\nroot        3738       1  1 18:48 ?        00:00:05 \/u01\/app\/21.5.0.0\/grid\/bin\/osysmond.bin\r\ngrid        4876       1  0 18:49 ?        00:00:00 asm_smon_+ASM1\r\noracle      8006       1  0 18:50 ?        00:00:00 ora_smon_orcl21c1\r\nroot       23151    7849  0 18:56 pts\/0    00:00:00 grep --color=auto smon\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# \/u01\/app\/21.5.0.0\/grid\/bin\/crsctl stop crs\r\nCRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.crsd' on 'oel8n1-21c'\r\nCRS-2790: Starting shutdown of Cluster Ready Services-managed resources on server 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.orcl21c.db' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.cdp2.cdp' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.cdp1.cdp' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.qosmserver' on 'oel8n1-21c'\r\nCRS-2677: Stop of 'ora.cdp2.cdp' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.cdp1.cdp' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.orcl21c.db' on 'oel8n1-21c' succeeded\r\nCRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.LISTENER_SCAN1.lsnr' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.LISTENER_SCAN2.lsnr' on 'oel8n1-21c'\r\nCRS-33673: Attempting to stop resource group 'ora.asmgroup' on server 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.SYSTEMDG.dg' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.DATA.dg' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.RECO.dg' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.cvu' on 'oel8n1-21c'\r\nCRS-2677: Stop of 'ora.SYSTEMDG.dg' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.DATA.dg' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.RECO.dg' on 'oel8n1-21c' succeeded\r\nCRS-2673: Attempting to stop 'ora.asm' on 'oel8n1-21c'\r\nCRS-2677: Stop of 'ora.LISTENER.lsnr' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.LISTENER_SCAN2.lsnr' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.LISTENER_SCAN1.lsnr' on 'oel8n1-21c' succeeded\r\nCRS-2673: Attempting to stop 'ora.oel8n1-21c.vip' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.scan1.vip' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.scan2.vip' on 'oel8n1-21c'\r\nCRS-2677: Stop of 'ora.asm' on 'oel8n1-21c' succeeded\r\nCRS-2673: Attempting to stop 'ora.ASMNET1LSNR_ASM.lsnr' on 'oel8n1-21c'\r\nCRS-2677: Stop of 'ora.oel8n1-21c.vip' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.scan1.vip' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.scan2.vip' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.ASMNET1LSNR_ASM.lsnr' on 'oel8n1-21c' succeeded\r\nCRS-2673: Attempting to stop 'ora.asmnet1.asmnetwork' on 'oel8n1-21c'\r\nCRS-2677: Stop of 'ora.asmnet1.asmnetwork' on 'oel8n1-21c' succeeded\r\nCRS-33677: Stop of resource group 'ora.asmgroup' on server 'oel8n1-21c' succeeded.\r\nCRS-2677: Stop of 'ora.cvu' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.qosmserver' on 'oel8n1-21c' succeeded\r\nCRS-2672: Attempting to start 'ora.qosmserver' on 'oel8n2-21c'\r\nCRS-2672: Attempting to start 'ora.scan1.vip' on 'oel8n2-21c'\r\nCRS-2672: Attempting to start 'ora.scan2.vip' on 'oel8n2-21c'\r\nCRS-2672: Attempting to start 'ora.cvu' on 'oel8n2-21c'\r\nCRS-2672: Attempting to start 'ora.oel8n1-21c.vip' on 'oel8n2-21c'\r\nCRS-2676: Start of 'ora.oel8n1-21c.vip' on 'oel8n2-21c' succeeded\r\nCRS-2676: Start of 'ora.scan1.vip' on 'oel8n2-21c' succeeded\r\nCRS-2676: Start of 'ora.scan2.vip' on 'oel8n2-21c' succeeded\r\nCRS-2672: Attempting to start 'ora.cdp1.cdp' on 'oel8n2-21c'\r\nCRS-2672: Attempting to start 'ora.cdp2.cdp' on 'oel8n2-21c'\r\nCRS-2672: Attempting to start 'ora.LISTENER_SCAN1.lsnr' on 'oel8n2-21c'\r\nCRS-2672: Attempting to start 'ora.LISTENER_SCAN2.lsnr' on 'oel8n2-21c'\r\nCRS-2676: Start of 'ora.cvu' on 'oel8n2-21c' succeeded\r\nCRS-2676: Start of 'ora.cdp1.cdp' on 'oel8n2-21c' succeeded\r\nCRS-2676: Start of 'ora.cdp2.cdp' on 'oel8n2-21c' succeeded\r\nCRS-2676: Start of 'ora.LISTENER_SCAN2.lsnr' on 'oel8n2-21c' succeeded\r\nCRS-2676: Start of 'ora.LISTENER_SCAN1.lsnr' on 'oel8n2-21c' succeeded\r\nCRS-2676: Start of 'ora.qosmserver' on 'oel8n2-21c' succeeded\r\nCRS-2673: Attempting to stop 'ora.ons' on 'oel8n1-21c'\r\nCRS-2677: Stop of 'ora.ons' on 'oel8n1-21c' succeeded\r\nCRS-2673: Attempting to stop 'ora.net1.network' on 'oel8n1-21c'\r\nCRS-2677: Stop of 'ora.net1.network' on 'oel8n1-21c' succeeded\r\nCRS-2792: Shutdown of Cluster Ready Services-managed resources on 'oel8n1-21c' has completed\r\nCRS-2677: Stop of 'ora.crsd' on 'oel8n1-21c' succeeded\r\nCRS-2673: Attempting to stop 'ora.mdnsd' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.ctssd' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.evmd' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.asm' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.drivers.acfs' on 'oel8n1-21c'\r\nCRS-2677: Stop of 'ora.drivers.acfs' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.ctssd' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.evmd' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.mdnsd' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.asm' on 'oel8n1-21c' succeeded\r\nCRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'oel8n1-21c'\r\nCRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'oel8n1-21c' succeeded\r\nCRS-2673: Attempting to stop 'ora.cssd' on 'oel8n1-21c'\r\nCRS-2677: Stop of 'ora.cssd' on 'oel8n1-21c' succeeded\r\nCRS-2673: Attempting to stop 'ora.gpnpd' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.crf' on 'oel8n1-21c'\r\nCRS-2673: Attempting to stop 'ora.driver.afd' on 'oel8n1-21c'\r\nCRS-2677: Stop of 'ora.driver.afd' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.gpnpd' on 'oel8n1-21c' succeeded\r\nCRS-2677: Stop of 'ora.crf' on 'oel8n1-21c' succeeded\r\nCRS-2673: Attempting to stop 'ora.gipcd' on 'oel8n1-21c'\r\nCRS-2677: Stop of 'ora.gipcd' on 'oel8n1-21c' succeeded\r\nCRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'oel8n1-21c' has completed\r\nCRS-4133: Oracle High Availability Services has been stopped.\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# yum search kernel-uek\r\n============================================================= Name Exactly Matched: kernel-uek ==============================================================\r\nkernel-uek.src : Oracle Unbreakable Enterprise Kernel Release 6\r\nkernel-uek.x86_64 : Oracle Unbreakable Enterprise Kernel Release 6\r\n================================================================= Name Matched: kernel-uek ==================================================================\r\nkernel-uek-container.src : The Linux kernel optimized for running inside a container\r\nkernel-uek-container.x86_64 : The Linux kernel optimized for running inside a container\r\nkernel-uek-container-debug.x86_64 : Debug components for the kata-linux-container package.\r\nkernel-uek-debug.x86_64 : The Linux kernel compiled with extra debugging enabled\r\nkernel-uek-debug-devel.x86_64 : Development package for building kernel modules to match the debug kernel\r\nkernel-uek-devel.x86_64 : Development package for building kernel modules to match the kernel\r\nkernel-uek-doc.noarch : Various documentation bits found in the kernel source\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# rpm -qa |grep kernel\r\nkernel-headers-4.18.0-305.el8.x86_64\r\nkernel-modules-4.18.0-305.el8.x86_64\r\nkernel-tools-libs-4.18.0-305.el8.x86_64\r\nkernel-4.18.0-305.el8.x86_64\r\nkernel-core-4.18.0-305.el8.x86_64\r\nkernel-uek-devel-5.4.17-2102.201.3.el8uek.x86_64\r\nkernel-devel-4.18.0-305.el8.x86_64\r\nkernel-uek-5.4.17-2102.201.3.el8uek.x86_64\r\nkernel-tools-4.18.0-305.el8.x86_64\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# rpm -qa |grep linux-firmware\r\nlinux-firmware-20201217-999.7.git7455a360.el8.noarch\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# yum update kernel-uek kernel-uek-devel linux-firmware\r\nOracle Linux 8 BaseOS Latest (x86_64)                                                                                         25 kB\/s | 3.6 kB     00:00\r\nOracle Linux 8 BaseOS Latest (x86_64)                                                                                         46 MB\/s |  43 MB     00:00\r\nOracle Linux 8 Application Stream (x86_64)                                                                                    75 kB\/s | 3.9 kB     00:00\r\nOracle Linux 8 Application Stream (x86_64)                                                                                    44 MB\/s |  32 MB     00:00\r\nLatest Unbreakable Enterprise Kernel Release 6 for Oracle Linux 8 (x86_64)                                                    42 kB\/s | 3.0 kB     00:00\r\nLatest Unbreakable Enterprise Kernel Release 6 for Oracle Linux 8 (x86_64)                                                    44 MB\/s |  41 MB     00:00\r\nLast metadata expiration check: 0:00:10 ago on Sun 03 Apr 2022 06:58:39 PM CEST.\r\nDependencies resolved.\r\n=============================================================================================================================================================\r\n Package                           Architecture            Version                                                  Repository                          Size\r\n=============================================================================================================================================================\r\nInstalling:\r\n kernel-uek                        x86_64                  5.4.17-2136.305.5.4.el8uek                               ol8_UEKR6                          109 M\r\n kernel-uek-devel                  x86_64                  5.4.17-2136.305.5.4.el8uek                               ol8_UEKR6                           18 M\r\nUpgrading:\r\n linux-firmware                    noarch                  999:20211203-999.9.1.gitb0e898fb.el8                     ol8_baseos_latest                  206 M\r\n\r\nTransaction Summary\r\n=============================================================================================================================================================\r\nInstall  2 Packages\r\nUpgrade  1 Package\r\n\r\nTotal download size: 333 M\r\nIs this ok [y\/N]: y\r\nDownloading Packages:\r\n(1\/3): kernel-uek-devel-5.4.17-2136.305.5.4.el8uek.x86_64.rpm                                                                 12 MB\/s |  18 MB     00:01\r\n(2\/3): kernel-uek-5.4.17-2136.305.5.4.el8uek.x86_64.rpm                                                                       23 MB\/s | 109 MB     00:04\r\n(3\/3): linux-firmware-20211203-999.9.1.gitb0e898fb.el8.noarch.rpm                                                             31 MB\/s | 206 MB     00:06\r\n-------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nTotal                                                                                                                         50 MB\/s | 333 MB     00:06\r\nRunning transaction check\r\nTransaction check succeeded.\r\nRunning transaction test\r\nTransaction test succeeded.\r\nRunning transaction\r\n  Preparing        :                                                                                                                                     1\/1\r\n  Upgrading        : linux-firmware-999:20211203-999.9.1.gitb0e898fb.el8.noarch                                                                          1\/4\r\n  Running scriptlet: kernel-uek-5.4.17-2136.305.5.4.el8uek.x86_64                                                                                        2\/4\r\n  Installing       : kernel-uek-5.4.17-2136.305.5.4.el8uek.x86_64                                                                                        2\/4\r\n  Running scriptlet: kernel-uek-5.4.17-2136.305.5.4.el8uek.x86_64                                                                                        2\/4\r\n  Installing       : kernel-uek-devel-5.4.17-2136.305.5.4.el8uek.x86_64                                                                                  3\/4\r\n  Running scriptlet: kernel-uek-devel-5.4.17-2136.305.5.4.el8uek.x86_64                                                                                  3\/4\r\n  Cleanup          : linux-firmware-999:20201217-999.7.git7455a360.el8.noarch                                                                            4\/4\r\n  Running scriptlet: kernel-uek-5.4.17-2136.305.5.4.el8uek.x86_64                                                                                        4\/4\r\nldconfig: \/etc\/ld.so.conf.d\/kernel-5.4.17-2102.201.3.el8uek.x86_64.conf:6: hwcap directive ignored\r\n\r\n  Running scriptlet: linux-firmware-999:20201217-999.7.git7455a360.el8.noarch                                                                            4\/4\r\n\/sbin\/ldconfig: \/etc\/ld.so.conf.d\/kernel-5.4.17-2102.201.3.el8uek.x86_64.conf:6: hwcap directive ignored\r\n\r\n\/sbin\/ldconfig: \/etc\/ld.so.conf.d\/kernel-5.4.17-2102.201.3.el8uek.x86_64.conf:6: hwcap directive ignored\r\n\r\n  Verifying        : kernel-uek-5.4.17-2136.305.5.4.el8uek.x86_64                                                                                        1\/4\r\n  Verifying        : kernel-uek-devel-5.4.17-2136.305.5.4.el8uek.x86_64                                                                                  2\/4\r\n  Verifying        : linux-firmware-999:20211203-999.9.1.gitb0e898fb.el8.noarch                                                                          3\/4\r\n  Verifying        : linux-firmware-999:20201217-999.7.git7455a360.el8.noarch                                                                            4\/4\r\n\r\nUpgraded:\r\n  linux-firmware-999:20211203-999.9.1.gitb0e898fb.el8.noarch\r\nInstalled:\r\n  kernel-uek-5.4.17-2136.305.5.4.el8uek.x86_64                               kernel-uek-devel-5.4.17-2136.305.5.4.el8uek.x86_64\r\n\r\nComplete!\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# reboot\r\nlogin as: root\r\nroot@10.160.10.70's password:\r\nActivate the web console with: systemctl enable --now cockpit.socket\r\n\r\nLast login: Sun Apr  3 18:54:39 2022\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# uname -a\r\nLinux oel8n1-21c.oralocal 5.4.17-2136.305.5.4.el8uek.x86_64 #2 SMP Mon Mar 28 19:05:22 PDT 2022 x86_64 x86_64 x86_64 GNU\/Linux\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ps -ef |grep -v java |grep crs\r\nroot        6852       1 10 19:05 ?        00:00:07 \/u01\/app\/21.5.0.0\/grid\/bin\/crsd.bin reboot\r\ngrid        7223       1  0 19:05 ?        00:00:00 \/u01\/app\/21.5.0.0\/grid\/bin\/tnslsnr LISTENER -no_crs_notify -inherit\r\ngrid        7267       1  0 19:05 ?        00:00:00 \/u01\/app\/21.5.0.0\/grid\/bin\/tnslsnr ASMNET1LSNR_ASM -no_crs_notify -inherit\r\ngrid        7275       1  0 19:05 ?        00:00:00 \/u01\/app\/21.5.0.0\/grid\/bin\/tnslsnr LISTENER_SCAN3 -no_crs_notify -inherit\r\ngrid        7290       1  0 19:05 ?        00:00:00 \/u01\/app\/21.5.0.0\/grid\/bin\/crscdpd.bin\r\nroot       10199    1319  0 19:06 pts\/0    00:00:00 grep --color=auto crs\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ps -ef |grep -v java |grep smon\r\nroot        4207       1  2 19:04 ?        00:00:02 \/u01\/app\/21.5.0.0\/grid\/bin\/osysmond.bin\r\ngrid        7622       1  0 19:05 ?        00:00:00 asm_smon_+ASM1\r\noracle      9478       1  0 19:06 ?        00:00:00 ora_smon_orcl21c1\r\nroot       10302    1319  0 19:06 pts\/0    00:00:00 grep --color=auto smon\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# lsmod |grep oracle\r\noracleacfs           5033984  0\r\noracleadvm            753664  0\r\noracleoks             765952  2 oracleadvm,oracleacfs\r\noracleafd             221184  1\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2136.305.5.4.el8uek.x86_64\/weak-updates\/oracle\/oracleafd.ko\r\nlrwxrwxrwx 1 root root 68 Apr  3 19:00 \/lib\/modules\/5.4.17-2136.305.5.4.el8uek.x86_64\/weak-updates\/oracle\/oracleafd.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/oracle\/oracleafd.ko\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2136.305.5.4.el8uek.x86_64\/weak-updates\/usm\/oracleoks.ko\r\nlrwxrwxrwx 1 root root 65 Apr  3 19:00 \/lib\/modules\/5.4.17-2136.305.5.4.el8uek.x86_64\/weak-updates\/usm\/oracleoks.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/usm\/oracleoks.ko\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2136.305.5.4.el8uek.x86_64\/weak-updates\/usm\/oracleadvm.ko\r\nlrwxrwxrwx 1 root root 66 Apr  3 19:00 \/lib\/modules\/5.4.17-2136.305.5.4.el8uek.x86_64\/weak-updates\/usm\/oracleadvm.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/usm\/oracleadvm.ko\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# ls -l \/lib\/modules\/5.4.17-2136.305.5.4.el8uek.x86_64\/weak-updates\/usm\/oracleacfs.ko\r\nlrwxrwxrwx 1 root root 66 Apr  3 19:00 \/lib\/modules\/5.4.17-2136.305.5.4.el8uek.x86_64\/weak-updates\/usm\/oracleacfs.ko -&gt; \/lib\/modules\/5.4.17-2011.0.7.el8uek.x86_64\/extra\/usm\/oracleacfs.ko\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# \r\n[root@oel8n1-21c ~]# \/u01\/app\/21.5.0.0\/grid\/bin\/acfsdriverstate version\r\nACFS-9325:     Driver OS kernel version = 5.4.17-2011.0.7.el8uek.x86_64.\r\nACFS-9326:     Driver build number = 211031.\r\nACFS-9212:     Driver build version = 21.0.0.0.0 (21.4.0.0.0).\r\nACFS-9547:     Driver available build number = 211031.\r\nACFS-9548:     Driver available build version = 21.0.0.0.0 (21.4.0.0.0).\r\n[root@oel8n1-21c ~]#\r\n[root@oel8n1-21c ~]# \/u01\/app\/21.5.0.0\/grid\/bin\/afddriverstate version\r\nAFD-9325:     Driver OS kernel version = 5.4.17-2011.0.7.el8uek.x86_64.\r\nAFD-9326:     Driver build number = 211031.\r\nAFD-9212:     Driver build version = 21.0.0.0.0.\r\nAFD-9547:     Driver available build number = 211031.\r\nAFD-9548:     Driver available build version = 21.0.0.0.0.\r\n[root@oel8n1-21c ~]#<\/pre>\n<p style=\"text-align: justify;\">But above you can see that after the Linux kernel update the same drivers AFD and ACFS continued installed. The <strong>GOOD<\/strong> part is that they got transferred correctly to the new kernel (because I updated all kernel rpm) and from GI perspective is ok. The <strong>BAD<\/strong> part is that I still need to call the <em>rootcrs.sh -updateosfiles<\/em> in case new versions are available.<\/p>\n<p style=\"text-align: justify;\">In case (after the reboot) your CRS does not start, please check the logs, but probably you need to call the <em>rootcrs.sh -updateosfiles<\/em> to update the drivers. But remember to check if the <em>kernel-uek-devel<\/em> package was installed. It is important in case modules needed to be compiled for your kernel.<\/p>\n<h2 style=\"text-align: justify;\">Conclusion<\/h2>\n<p style=\"text-align: justify;\">Again, if you reached here, Congrats. I know that was a long post with a lot of information. This post was made to show more details about the <em>rootcrs.sh -updateosfiles<\/em> and clarify some details. And also, to correct some information from my previous post when I wrote\/told that was needed to reboot the server. It is not the case, you just need to startup CRS after calling the <em>rootcrs.sh -updateosfiles<\/em>.<\/p>\n<p style=\"text-align: justify;\">&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><strong>Disclaimer<\/strong>:&nbsp;\u201cThe postings on this site are my own and don\u2019t necessarily represent my actual employer positions, strategies or opinions. The information here was edited to be useful for general purposes, specific data and identifications were removed to allow reach the generic audience and to be useful for the community. Post protected by copyright.\u201d<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently I made one post about how to use the new feature -zeroDowntimeGIPatching when patching the Grid Infrastructure for 21c. It is a new feature\/option that allows your database continues to be running while the grid is patched. You can see my post here. But during that post I talked about the usage of -updateosfiles [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[164,29,56,5,152,14,12],"tags":[166,80,165,75,65,135,124,169],"class_list":["post-938","post","type-post","status-publish","format-standard","hentry","category-21c","category-database","category-grid-infrastructure","category-oracle","category-patch","category-update","category-upgrade","tag-21c","tag-asm","tag-grid-infrastructure","tag-maa","tag-oracle","tag-patch","tag-upgrade","tag-zero-downtime"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>21c, updateosfiles after Grid Infrastructure Patch - Fernando Simon<\/title>\n<meta name=\"description\" content=\"Check how to correctly use the updateosfiles parameter for root.sh and what you need to do after that. Startup of CRS, AFD, ACFS, and Kernel update covered.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"21c, updateosfiles after Grid Infrastructure Patch - Fernando Simon\" \/>\n<meta property=\"og:description\" content=\"Check how to correctly use the updateosfiles parameter for root.sh and what you need to do after that. Startup of CRS, AFD, ACFS, and Kernel update covered.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/\" \/>\n<meta property=\"og:site_name\" content=\"Fernando Simon\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-05T22:31:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD.png\" \/>\n<meta name=\"author\" content=\"Simon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/\"},\"author\":{\"name\":\"Simon\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"headline\":\"21c, updateosfiles after Grid Infrastructure Patch\",\"datePublished\":\"2022-04-05T22:31:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/\"},\"wordCount\":1098,\"commentCount\":2,\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD.png\",\"keywords\":[\"21c\",\"ASM\",\"Grid Infrastructure\",\"MAA\",\"Oracle\",\"Patch\",\"Upgrade\",\"Zero-Downtime\"],\"articleSection\":[\"21c\",\"Database\",\"Grid Infrastructure\",\"Oracle\",\"Patch\",\"Update\",\"Upgrade\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/\",\"name\":\"21c, updateosfiles after Grid Infrastructure Patch - Fernando Simon\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD.png\",\"datePublished\":\"2022-04-05T22:31:55+00:00\",\"author\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"description\":\"Check how to correctly use the updateosfiles parameter for root.sh and what you need to do after that. Startup of CRS, AFD, ACFS, and Kernel update covered.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#primaryimage\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD.png\",\"contentUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD.png\",\"width\":1729,\"height\":964},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.fernandosimon.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"21c, updateosfiles after Grid Infrastructure Patch\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/\",\"name\":\"Fernando Simon\",\"description\":\"Have you hugged your backup today?\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\",\"name\":\"Simon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"caption\":\"Simon\"},\"sameAs\":[\"http:\/\/www.fernandosimon.com\"],\"url\":\"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"21c, updateosfiles after Grid Infrastructure Patch - Fernando Simon","description":"Check how to correctly use the updateosfiles parameter for root.sh and what you need to do after that. Startup of CRS, AFD, ACFS, and Kernel update covered.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/","og_locale":"en_US","og_type":"article","og_title":"21c, updateosfiles after Grid Infrastructure Patch - Fernando Simon","og_description":"Check how to correctly use the updateosfiles parameter for root.sh and what you need to do after that. Startup of CRS, AFD, ACFS, and Kernel update covered.","og_url":"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/","og_site_name":"Fernando Simon","article_published_time":"2022-04-05T22:31:55+00:00","og_image":[{"url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD.png","type":"","width":"","height":""}],"author":"Simon","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Simon","Est. reading time":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#article","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/"},"author":{"name":"Simon","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"headline":"21c, updateosfiles after Grid Infrastructure Patch","datePublished":"2022-04-05T22:31:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/"},"wordCount":1098,"commentCount":2,"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD.png","keywords":["21c","ASM","Grid Infrastructure","MAA","Oracle","Patch","Upgrade","Zero-Downtime"],"articleSection":["21c","Database","Grid Infrastructure","Oracle","Patch","Update","Upgrade"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/","url":"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/","name":"21c, updateosfiles after Grid Infrastructure Patch - Fernando Simon","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#primaryimage"},"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD.png","datePublished":"2022-04-05T22:31:55+00:00","author":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"description":"Check how to correctly use the updateosfiles parameter for root.sh and what you need to do after that. Startup of CRS, AFD, ACFS, and Kernel update covered.","breadcrumb":{"@id":"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#primaryimage","url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD.png","contentUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2022\/04\/Kernel-Matric-ACFS-AFD.png","width":1729,"height":964},{"@type":"BreadcrumbList","@id":"https:\/\/www.fernandosimon.com\/blog\/21c-updateosfiles-after-grid-infrastructure-patch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fernandosimon.com\/blog\/"},{"@type":"ListItem","position":2,"name":"21c, updateosfiles after Grid Infrastructure Patch"}]},{"@type":"WebSite","@id":"https:\/\/www.fernandosimon.com\/blog\/#website","url":"https:\/\/www.fernandosimon.com\/blog\/","name":"Fernando Simon","description":"Have you hugged your backup today?","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9","name":"Simon","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","caption":"Simon"},"sameAs":["http:\/\/www.fernandosimon.com"],"url":"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5ofTp-f8","_links":{"self":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/comments?post=938"}],"version-history":[{"count":0,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/938\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/media?parent=938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/categories?post=938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/tags?post=938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}