{"id":2794,"date":"2020-08-10T14:17:48","date_gmt":"2020-08-10T21:17:48","guid":{"rendered":"http:\/\/rglinuxtech.com\/?p=2794"},"modified":"2020-08-10T14:17:48","modified_gmt":"2020-08-10T21:17:48","slug":"kernel-5-9-rc-preliminary-testing-breaks-vmware-and-nvidia-and-virtualbox","status":"publish","type":"post","link":"https:\/\/rglinuxtech.com\/?p=2794","title":{"rendered":"Kernel &#8211; 5.9-rc &#8211; Preliminary Testing &#8211; Breaks VMware and NVIDIA, and VirtualBox.."},"content":{"rendered":"<p>After all the excitement around the release of Kernel 5.8, I ran some tests on the work-in-progress <strong>git<\/strong> version (August 9th) of Kernel 5.9-rc1.\u00a0\u00a0 Obviously, there are more changes to come before RC1 is actually released..<\/p>\n<p>NVIDIA <strong>450.57<\/strong> compile fails:<\/p>\n<p><code><span style=\"font-family: Courier New, Courier, monospace;\"><strong>.........................<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>CC [M] \/home\/rgadsdon\/NVIDIA-Linux-x86_64-450.57\/kernel\/nvidia-uvm\/nv-kthread-q.o<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>CC [M] \/home\/rgadsdon\/NVIDIA-Linux-x86_64-450.57\/kernel\/nvidia-uvm\/nv-kthread-q-selftest.o<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>CC [M] \/home\/rgadsdon\/NVIDIA-Linux-x86_64-450.57\/kernel\/nvidia-uvm\/uvm8.o<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>In file included from \/home\/rgadsdon\/NVIDIA-Linux-x86_64-450.57\/kernel\/nvidia-uvm\/uvm8.c:31:<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>\/home\/rgadsdon\/NVIDIA-Linux-x86_64-450.57\/kernel\/nvidia-uvm\/uvm8_va_range.h: In function \u2018uvm_va_range_block\u2019:<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>\/home\/rgadsdon\/NVIDIA-Linux-x86_64-450.57\/kernel\/nvidia-uvm\/uvm8_va_range.h:758:5: error: implicit declaration of function \u2018smp_read_barrier_depends\u2019 [-Werror=implicit-function-declaration]<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>758 | smp_read_barrier_depends();<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>| ^~~~~~~~~~~~~~~~~~~~~~~~<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>cc1: some warnings being treated as errors<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>make[2]: *** [scripts\/Makefile.build:283: \/home\/rgadsdon\/NVIDIA-Linux-x86_64-450.57\/kernel\/nvidia-uvm\/uvm8.o] Error 1<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>make[1]: *** [Makefile:1785: \/home\/rgadsdon\/NVIDIA-Linux-x86_64-450.57\/kernel] Error 2<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>make[1]: Leaving directory '\/usr\/src\/linux-5.9-rc1pre0809'<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>make: *** [Makefile:81: modules] Error 2<\/strong><\/span><\/code><\/p>\n<p>VMware <strong>15.5.6<\/strong> &#8211; with latest patches..\u00a0 <strong>vmnet<\/strong> compiles ok, but <strong>vmmon<\/strong> fails:<\/p>\n<p><code><span style=\"font-family: Courier New, Courier, monospace;\"><strong>[rgadsdon@rgz220 vmmon-only]$ make<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>Using kernel build system.<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>make -C \/lib\/modules\/5.9.0rc1pre0809\/build\/include\/.. M=$PWD SRCROOT=$PWD\/. \\<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>MODULEBUILDDIR= modules<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>make[1]: Entering directory '\/usr\/src\/linux-5.9-rc1pre0809'<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>CC [M] \/home\/rgadsdon\/kernel\/vmware-host-modules-workstation-15.5.6\/vmmon-only\/linux\/driver.o<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>CC [M] \/home\/rgadsdon\/kernel\/vmware-host-modules-workstation-15.5.6\/vmmon-only\/linux\/hostif.o<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>\/home\/rgadsdon\/kernel\/vmware-host-modules-workstation-15.5.6\/vmmon-only\/linux\/hostif.c: In function \u2018HostIF_EstimateLockedPageLimit\u2019:<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>\/home\/rgadsdon\/kernel\/vmware-host-modules-workstation-15.5.6\/vmmon-only\/linux\/hostif.c:1744:42: error: \u2018NR_SLAB_UNRECLAIMABLE\u2019 undeclared (first use in this function); did you mean \u2018NR_SLAB_UNRECLAIMABLE_B\u2019?<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>1744 | lockedPages += global_node_page_state(NR_SLAB_UNRECLAIMABLE);<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>| ^~~~~~~~~~~~~~~~~~~~~<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>| NR_SLAB_UNRECLAIMABLE_B<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>\/home\/rgadsdon\/kernel\/vmware-host-modules-workstation-15.5.6\/vmmon-only\/linux\/hostif.c:1744:42: note: each undeclared identifier is reported only once for each function it appears in<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>make[2]: *** [scripts\/Makefile.build:283: \/home\/rgadsdon\/kernel\/vmware-host-modules-workstation-15.5.6\/vmmon-only\/linux\/hostif.o] Error 1<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>make[1]: *** [Makefile:1785: \/home\/rgadsdon\/kernel\/vmware-host-modules-workstation-15.5.6\/vmmon-only] Error 2<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>make[1]: Leaving directory '\/usr\/src\/linux-5.9-rc1pre0809'<\/strong><\/span><br \/>\n<span style=\"font-family: Courier New, Courier, monospace;\"><strong>make: *** [Makefile:117: vmmon.ko] Error 2<\/strong><\/span><\/code><\/p>\n<p>I also did a quick compile test on VirtualBox (latest svn 6.1.97 version, that compiled OK with Kernel 5.8.0) and this failed:<\/p>\n<p><code><strong><span style=\"font-family: Courier New, Courier, monospace;\">........................................<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">\/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod\/vbox_ttm.c: In function \u2018vbox_bo_gpu_offset\u2019:<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">\/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod\/vbox_ttm.c:451:15: error: \u2018struct ttm_buffer_object\u2019 has no member named \u2018offset\u2019<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">.......................................<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">\/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod\/vbox_drv.c:320:16: error: initialization of \u2018void (*)(struct drm_device *, struct drm_file *, bool)\u2019 {aka \u2018void (*)(struct drm_device *, struct drm_file *, _Bool)\u2019} from incompatible pointer type \u2018int (*)(struct drm_device *, struct drm_file *, bool)\u2019 {aka \u2018int (*)(struct drm_device *, struct drm_file *, _Bool)\u2019} [-Werror=incompatible-pointer-types]<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">320 | .master_set = vbox_master_set,<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| ^~~~~~~~~~~~~~~<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">\/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod\/vbox_drv.c:320:16: note: (near initialization for \u2018driver.master_set\u2019)<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">cc1: some warnings being treated as errors<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">make[2]: *** [scripts\/Makefile.build:283: \/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod\/vbox_drv.o] Error 1<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">\/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod\/vbox_fb.c: In function \u2018vbox_fbdev_fini\u2019:<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">\/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod\/vbox_fb.c:403:3: error: implicit declaration of function \u2018drm_gem_object_put_unlocked\u2019; did you mean \u2018drm_gem_object_put_locked\u2019? [-Werror=implicit-function-declaration]<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">403 | drm_gem_object_put_unlocked(afb-&gt;obj);<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| ^~~~~~~~~~~~~~~~~~~~~~~~~~~<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| drm_gem_object_put_locked<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">cc1: some warnings being treated as errors<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">make[2]: *** [scripts\/Makefile.build:283: \/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod\/vbox_fb.o] Error 1<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">\/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod\/vbox_main.c: In function \u2018vbox_user_framebuffer_destroy\u2019:<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">\/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod\/vbox_main.c:44:3: error: implicit declaration of function \u2018drm_gem_object_put_unlocked\u2019; did you mean \u2018drm_gem_object_put_locked\u2019? [-Werror=implicit-function-declaration]<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">44 | drm_gem_object_put_unlocked(vbox_fb-&gt;obj);<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| ^~~~~~~~~~~~~~~~~~~~~~~~~~~<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| drm_gem_object_put_locked<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">cc1: some warnings being treated as errors<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">make[2]: *** [scripts\/Makefile.build:283: \/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod\/vbox_main.o] Error 1<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">\/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod\/vbox_mode.c: In function \u2018vbox_cursor_set2\u2019:<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">\/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod\/vbox_mode.c:887:2: error: implicit declaration of function \u2018drm_gem_object_put_unlocked\u2019; did you mean \u2018drm_gem_object_put_locked\u2019? [-Werror=implicit-function-declaration]<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">887 | drm_gem_object_put_unlocked(obj);<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| ^~~~~~~~~~~~~~~~~~~~~~~~~~~<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| drm_gem_object_put_locked<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">cc1: some warnings being treated as errors<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">make[2]: *** [scripts\/Makefile.build:283: \/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod\/vbox_mode.o] Error 1<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">make[1]: *** [Makefile:1785: \/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod] Error 2<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">make: *** [\/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_mod\/Makefile-footer.gmk:117: vboxvideo] Error 2<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">kmk: *** [\/home\/rgadsdon\/kernel\/virtualbox\/vbox\/src\/VBox\/Additions\/linux\/Makefile.kmk:355: \/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxvideo-src_lib_modules_5.9.0rc1pre0809_build_mod.run] Error 2<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">kmk: *** Waiting for unfinished jobs....<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">In file included from \/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxguest-src_mod\/combined-os-specific.c:28:<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">\/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxguest-src_mod\/r0drv\/linux\/the-linux-kernel.h:141:11: fatal error: linux\/smp_lock.h: No such file or directory<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">141 | # include &lt;linux\/smp_lock.h&gt;<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| ^~~~~~~~~~~~~~~~~~<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">compilation terminated.<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">make[2]: *** [scripts\/Makefile.build:283: \/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxguest-src_mod\/combined-os-specific.o] Error 1<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">make[2]: *** Waiting for unfinished jobs....<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">In file included from \/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxguest-src_mod\/VBoxGuest-linux.c:36:<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">\/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxguest-src_mod\/r0drv\/linux\/the-linux-kernel.h:141:11: fatal error: linux\/smp_lock.h: No such file or directory<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">141 | # include &lt;linux\/smp_lock.h&gt;<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">| ^~~~~~~~~~~~~~~~~~<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">compilation terminated.<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">make[2]: *** [scripts\/Makefile.build:283: \/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxguest-src_mod\/VBoxGuest-linux.o] Error 1<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">make[1]: *** [Makefile:1785: \/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxguest-src_mod] Error 2<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">make: *** [\/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxguest-src_mod\/Makefile-footer.gmk:117: vboxguest] Error 2<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">kmk: *** [\/home\/rgadsdon\/kernel\/virtualbox\/vbox\/src\/VBox\/Additions\/common\/VBoxGuest\/Makefile.kmk:239: \/opt\/VirtualBox\/linux.amd64\/release\/obj\/tstvboxguest-src_lib_modules_5.9.0rc1pre0809_build_mod.run] Error 2<\/span><\/strong><br \/>\n<strong><span style=\"font-family: Courier New, Courier, monospace;\">kmk: *** Exiting with status 2<\/span><\/strong><\/code><\/p>\n<p>More testing to be done, as things progress..<\/p>\n<p><em>Robert Gadsdon.\u00a0\u00a0 August 10th, 2020.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>After all the excitement around the release of Kernel 5.8, I ran some tests on the work-in-progress git version (August 9th) of Kernel 5.9-rc1.\u00a0\u00a0 Obviously, there are more changes to come before RC1 is actually released.. NVIDIA 450.57 compile fails: &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. CC [M] \/home\/rgadsdon\/NVIDIA-Linux-x86_64-450.57\/kernel\/nvidia-uvm\/nv-kthread-q.o CC [M] \/home\/rgadsdon\/NVIDIA-Linux-x86_64-450.57\/kernel\/nvidia-uvm\/nv-kthread-q-selftest.o CC [M] \/home\/rgadsdon\/NVIDIA-Linux-x86_64-450.57\/kernel\/nvidia-uvm\/uvm8.o In file included from \/home\/rgadsdon\/NVIDIA-Linux-x86_64-450.57\/kernel\/nvidia-uvm\/uvm8.c:31: \/home\/rgadsdon\/NVIDIA-Linux-x86_64-450.57\/kernel\/nvidia-uvm\/uvm8_va_range.h: In <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/rglinuxtech.com\/?p=2794\"><span class=\"more-msg\">Continue reading &rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[706,11,14,15,18,19,1611,25],"tags":[2278,2279,2274,2273,2276,2277,2275],"class_list":["post-2794","post","type-post","status-publish","format-standard","hentry","category-alpha-release","category-hacks","category-kernel","category-linux-2","category-nvidia","category-opinion","category-virtualbox","category-vmware","tag-compile-tests-only","tag-git-version-august-9th","tag-interim-tests","tag-kernel-5-9rc","tag-nvidia-fails","tag-vitrtualbox-fails","tag-vmmon-fails"],"_links":{"self":[{"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/posts\/2794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2794"}],"version-history":[{"count":2,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/posts\/2794\/revisions"}],"predecessor-version":[{"id":2796,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/posts\/2794\/revisions\/2796"}],"wp:attachment":[{"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}