{"id":2476,"date":"2019-01-06T20:11:53","date_gmt":"2019-01-07T04:11:53","guid":{"rendered":"http:\/\/rglinuxtech.com\/?p=2469"},"modified":"2019-01-06T20:11:53","modified_gmt":"2019-01-07T04:11:53","slug":"kernel-5-0-rc1-released-breaks-nvidia-and-vmware","status":"publish","type":"post","link":"https:\/\/rglinuxtech.com\/?p=2476","title":{"rendered":"Kernel &#8211; 5.0-rc1 Released &#8211; Breaks NVIDIA and VMware.."},"content":{"rendered":"<p>Kernel <strong>5.0-rc1<\/strong> is out, and brief details are here:\u00a0 <a href=\"http:\/\/lkml.iu.edu\/hypermail\/linux\/kernel\/1901.0\/02536.html\" target=\"_blank\" rel=\"noopener\">http:\/\/lkml.iu.edu\/hypermail\/linux\/kernel\/1901.0\/02536.html<\/a><\/p>\n<p>Compiling NVIDIA <strong>410.93<\/strong> fails:<\/p>\n<pre><span style=\"font-family: courier new, courier;\"><strong>..........................<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong> CC [M] \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.o<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.c: In function \u2018os_get_current_time\u2019:<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.c:434:5: error: implicit declaration of function \u2018do_gettimeofday\u2019; did you mean \u2018efi_gettimeofday\u2019? [-Werror=implicit-function-declaration]<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>do_gettimeofday(&amp;tm);<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>^~~~~~~~~~~~~~~<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>efi_gettimeofday<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>cc1: some warnings being treated as errors<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>make[3]: *** [\/usr\/src\/linux-5.0-rc1\/scripts\/Makefile.build:277: \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.o] Error 1<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>make[2]: *** [\/usr\/src\/linux-5.0-rc1\/Makefile:1553: _module_\/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel] Error 2<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>make[2]: Leaving directory '\/usr\/src\/linux-5.0-rc1'<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>make[1]: *** [Makefile:152: sub-make] Error 2<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>make[1]: Leaving directory '\/usr\/src\/linux-5.0-rc1'<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>make: *** [Makefile:79: modules] Error 2<\/strong><\/span><\/pre>\n<p>Change <code><strong>do_gettimeofday<\/strong><\/code> to <code><strong>efi_gettimeofday<\/strong><\/code>)<br \/>\nin <strong>NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.c<\/strong><br \/>\n(multiple occurrences..)<br \/>\nThen:<\/p>\n<pre><span style=\"font-family: courier new, courier;\"><strong>............................<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>CC [M] \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/nv-vtophys.o<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>CC [M] \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.o<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.c: In function \u2018os_get_current_time\u2019:<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.c:434:22: error: passing argument 1 of \u2018efi_gettimeofday\u2019 from incompatible pointer type [-Werror=incompatible-pointer-types]<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>efi_gettimeofday(&amp;tm);<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>^~~<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>In file included from \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/common\/inc\/nv-linux.h:196,<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>from \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.c:15:<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/usr\/src\/linux-5.0-rc1\/include\/linux\/efi.h:1025:50: note: expected \u2018struct timespec64 *\u2019 but argument is of type \u2018struct timeval *\u2019<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>extern void efi_gettimeofday (struct timespec64 *ts);<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>~~~~~~~~~~~~~~~~~~~^~<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.c: In function \u2018os_delay\u2019:<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.c:549:22: error: passing argument 1 of \u2018efi_gettimeofday\u2019 from incompatible pointer type [-Werror=incompatible-pointer-types]<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>efi_gettimeofday(&amp;tm_aux);<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>^~~~~~~<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>In file included from \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/common\/inc\/nv-linux.h:196,<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>from \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.c:15:<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/usr\/src\/linux-5.0-rc1\/include\/linux\/efi.h:1025:50: note: expected \u2018struct timespec64 *\u2019 but argument is of type \u2018struct timeval *\u2019<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>extern void efi_gettimeofday (struct timespec64 *ts);<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>~~~~~~~~~~~~~~~~~~~^~<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.c:583:30: error: passing argument 1 of \u2018efi_gettimeofday\u2019 from incompatible pointer type [-Werror=incompatible-pointer-types]<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>efi_gettimeofday(&amp;tm_aux);<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>^~~~~~~<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>In file included from \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/common\/inc\/nv-linux.h:196,<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>from \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.c:15:<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/usr\/src\/linux-5.0-rc1\/include\/linux\/efi.h:1025:50: note: expected \u2018struct timespec64 *\u2019 but argument is of type \u2018struct timeval *\u2019<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>extern void efi_gettimeofday (struct timespec64 *ts);<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>~~~~~~~~~~~~~~~~~~~^~<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>cc1: some warnings being treated as errors<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>make[3]: *** [\/usr\/src\/linux-5.0-rc1\/scripts\/Makefile.build:277: \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.o] Error 1<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>make[2]: *** [\/usr\/src\/linux-5.0-rc1\/Makefile:1553: _module_\/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel] Error 2<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>make[2]: Leaving directory '\/usr\/src\/linux-5.0-rc1'<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>make[1]: *** [Makefile:152: sub-make] Error 2<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>make[1]: Leaving directory '\/usr\/src\/linux-5.0-rc1'<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>make: *** [Makefile:79: modules] Error 2<\/strong><\/span><\/pre>\n<p>Similar error with <strong>415.25<\/strong>..<\/p>\n<pre><span style=\"font-family: courier new, courier;\"><strong>..............................<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>CC [M] \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-415.25\/kernel\/nvidia\/nv-vtophys.o<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>CC [M] \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-415.25\/kernel\/nvidia\/os-interface.o<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-415.25\/kernel\/nvidia\/os-interface.c: In function \u2018os_get_current_time\u2019:<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-415.25\/kernel\/nvidia\/os-interface.c:432:5: error: implicit declaration of function \u2018do_gettimeofday\u2019; did you mean \u2018efi_gettimeofday\u2019? [-Werror=implicit-function-declaration]<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>do_gettimeofday(&amp;tm);<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>^~~~~~~~~~~~~~~<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>efi_gettimeofday<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>cc1: some warnings being treated as errors<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>.................................<\/strong><\/span><\/pre>\n<p>With VMware <strong>15.0.2<\/strong>:<\/p>\n<pre><span style=\"font-family: courier new, courier;\"><strong>.................................<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>Makefile:189: ================= WARNING ================<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>Makefile:190: 'SUBDIRS' will be removed after Linux 5.3<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>Makefile:191: Please use 'M=' or 'KBUILD_EXTMOD' instead<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>Makefile:192: ==========================================<\/strong><\/span><\/pre>\n<p>Then, many warnings (more than with Kernel 4.20..) and then:<\/p>\n<pre><strong><span style=\"font-family: courier new, courier;\">.................................<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\"> CC [M] \/tmp\/modconfig-Jp8XVA\/vmmon-only\/common\/cpuid.o<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">\/tmp\/modconfig-Jp8XVA\/vmmon-only\/linux\/hostif.c: In function \u2018HostIF_EstimateLockedPageLimit\u2019:<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">\/tmp\/modconfig-Jp8XVA\/vmmon-only\/linux\/hostif.c:1641:25: error: \u2018totalram_pages\u2019 redeclared as different kind of symbol<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">extern unsigned long totalram_pages;<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">^~~~~~~~~~~~~~<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">In file included from \/tmp\/modconfig-Jp8XVA\/vmmon-only\/linux\/hostif.c:42:<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">.\/include\/linux\/mm.h:52:29: note: previous definition of \u2018totalram_pages\u2019 was here<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">static inline unsigned long totalram_pages(void)<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">^~~~~~~~~~~~~~<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">\/tmp\/modconfig-Jp8XVA\/vmmon-only\/linux\/hostif.c: In function \u2018HostIFReadUptimeWork\u2019:<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">\/tmp\/modconfig-Jp8XVA\/vmmon-only\/linux\/hostif.c:1787:4: error: implicit declaration of function \u2018do_gettimeofday\u2019; did you mean \u2018do_settimeofday64\u2019? [-Werror=implicit-function-declaration]<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">do_gettimeofday(&amp;tv);<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">^~~~~~~~~~~~~~~<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">do_settimeofday64<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">\/tmp\/modconfig-Jp8XVA\/vmmon-only\/linux\/hostif.c: In function \u2018HostIF_MapUserMem\u2019:<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">\/tmp\/modconfig-Jp8XVA\/vmmon-only\/linux\/hostif.c:3408:40: error: macro \"access_ok\" passed 3 arguments, but takes just 2<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">if (!access_ok(VERIFY_WRITE, p, size)) {<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">^<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">\/tmp\/modconfig-Jp8XVA\/vmmon-only\/linux\/hostif.c:3408:9: error: \u2018access_ok\u2019 undeclared (first use in this function)<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">if (!access_ok(VERIFY_WRITE, p, size)) {<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">^~~~~~~~~<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">\/tmp\/modconfig-Jp8XVA\/vmmon-only\/linux\/hostif.c:3408:9: note: each undeclared identifier is reported only once for each function it appears in<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">cc1: some warnings being treated as errors<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">make[2]: *** [scripts\/Makefile.build:277: \/tmp\/modconfig-Jp8XVA\/vmmon-only\/linux\/hostif.o] Error 1<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">make[2]: *** Waiting for unfinished jobs....<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">In file included from \/tmp\/modconfig-Jp8XVA\/vmmon-only\/.\/common\/vmx86.h:32,<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">from \/tmp\/modconfig-Jp8XVA\/vmmon-only\/linux\/driver.h:32,<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">from \/tmp\/modconfig-Jp8XVA\/vmmon-only\/linux\/driver.c:47:<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">\/tmp\/modconfig-Jp8XVA\/vmmon-only\/.\/include\/x86msr.h:130: warning: \"MSR_MISC_FEATURES_ENABLES\" redefined<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">#define MSR_MISC_FEATURES_ENABLES 0x140<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">..................................<\/span><\/strong>\n<strong><span style=\"font-family: courier new, courier;\">&lt;\u00a0 more warnings follow... &gt;<\/span><\/strong><\/pre>\n<p>And, for VMNET:<\/p>\n<pre><span style=\"font-family: courier new, courier;\"><strong>..................................<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong> CC [M] \/tmp\/modconfig-Jp8XVA\/vmnet-only\/netif.o<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/tmp\/modconfig-Jp8XVA\/vmnet-only\/userif.c: In function \u2018VNetUserIfMapPtr\u2019:<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/tmp\/modconfig-Jp8XVA\/vmnet-only\/userif.c:145:52: error: macro \"access_ok\" passed 3 arguments, but takes just 2<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>if (!access_ok(VERIFY_WRITE, (void *)uAddr, size) ||<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>^<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/tmp\/modconfig-Jp8XVA\/vmnet-only\/userif.c:145:9: error: \u2018access_ok\u2019 undeclared (first use in this function)<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>if (!access_ok(VERIFY_WRITE, (void *)uAddr, size) ||<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>^~~~~~~~~<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>\/tmp\/modconfig-Jp8XVA\/vmnet-only\/userif.c:145:9: note: each undeclared identifier is reported only once for each function it appears in<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>make[2]: *** [scripts\/Makefile.build:277: \/tmp\/modconfig-Jp8XVA\/vmnet-only\/userif.o] Error 1<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>make[2]: *** Waiting for unfinished jobs....<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>............................<\/strong><\/span>\n<span style=\"font-family: courier new, courier;\"><strong>&lt; more warnings follow... &gt;<\/strong><\/span><\/pre>\n<p>So ..\u00a0 More investigation needed!<\/p>\n<p><em>Robert Gadsdon.\u00a0\u00a0 January 6, 2019.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kernel 5.0-rc1 is out, and brief details are here:\u00a0 http:\/\/lkml.iu.edu\/hypermail\/linux\/kernel\/1901.0\/02536.html Compiling NVIDIA 410.93 fails: &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. CC [M] \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.o \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.c: In function \u2018os_get_current_time\u2019: \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.c:434:5: error: implicit declaration of function \u2018do_gettimeofday\u2019; did you mean \u2018efi_gettimeofday\u2019? [-Werror=implicit-function-declaration] do_gettimeofday(&amp;tm); ^~~~~~~~~~~~~~~ efi_gettimeofday cc1: some warnings being treated as errors make[3]: *** [\/usr\/src\/linux-5.0-rc1\/scripts\/Makefile.build:277: \/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel\/nvidia\/os-interface.o] Error 1 make[2]: *** [\/usr\/src\/linux-5.0-rc1\/Makefile:1553: _module_\/home\/rgadsdon\/kernel\/NVIDIA-Linux-x86_64-410.93\/kernel] Error 2 make[2]: <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/rglinuxtech.com\/?p=2476\"><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":[5,14,15,18,19,25],"tags":[120,2010,242,2011,2016],"class_list":["post-2476","post","type-post","status-publish","format-standard","hentry","category-compilation","category-kernel","category-linux-2","category-nvidia","category-opinion","category-vmware","tag-compile","tag-kernel-5-0-rc1","tag-linux","tag-nvidia-410-93-fails","tag-vmware-15-0-2-fails"],"_links":{"self":[{"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/posts\/2476","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=2476"}],"version-history":[{"count":0,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/posts\/2476\/revisions"}],"wp:attachment":[{"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}