ARM/Intel – CuBox-i4 Pro to 3.19-rc2, VMware and NVIDIA Still Broken..
Updated the test (Intel) system, and the Cubox-i4 Pro to Kernel 3.19-rc2..
NVIDIA and VMware still do not compile (see 3.19-rc1 article for details http://rglinuxtech.com/?p=1258) and – so far – there does not seem to be a patch for either. The NVIDIA GPL code incompatibility issue may be more convoluted to fix ‘legally’..
I tried more code changes for the VMware problem (replacing skb_copy_datagram_iovec with skb_copy_datagram_msg in userif.c, and got VMware (vmnet) to compile, but it crashed/tombstoned when starting up…
[ 854.004621] general protection fault: 0000 [#2] PREEMPT SMP [ 854.004662] Modules linked in: vmnet(O) vmmon(O) fuse vmw_vsock_vmci_transport vsock vmw_vmci cfg80211 nf_conntrack_netbios_ns nf_conntrack_broadcast nf_conntrack_ftp ip6t_REJECT nf_reject_ipv6 nf_conntrack_ipv6 nf_defrag_ipv6 xt_conntrack nf_conntrack ip6table_filter ip6_tables uvcvideo videobuf2_vmalloc videobuf2_core videobuf2_memops v4l2_common videodev media hp_wmi sparse_keymap coretemp kvm_intel rfkill kvm iTCO_wdt iTCO_vendor_support pcspkr joydev snd_hda_codec_hdmi snd_hda_codec_analog snd_hda_codec_generic lpc_ich snd_hda_intel snd_hda_controller hp_accel snd_hda_codec snd_hwdep mfd_core lis3lv02d snd_seq snd_seq_device video input_polldev snd_pcm wmi shpchp acpi_cpufreq snd_timer snd soundcore nfsd auth_rpcgss nfs_acl lockd grace sunrpc binfmt_misc ax88179_178a usbnet mii radeon i2c_algo_bit [ 854.005006] drm_kms_helper ttm drm ................................ (cut) ........................ [ 854.005006] Call Trace: [ 854.005006] [<ffffffff814e8b27>] ? skb_copy_datagram_iter+0x47/0x210 [ 854.005006] [<ffffffffa06df1fd>] ? VNetUserIfRead+0x1bd/0x320 [vmnet] [ 854.005006] [<ffffffff8109e8a0>] ? wake_up_process+0x50/0x50 [ 854.005006] [<ffffffffa06dc10b>] ? VNetFileOpRead+0x2b/0x60 [vmnet] [ 854.005006] [<ffffffff81178f4c>] ? vfs_read+0x7c/0x130 [ 854.005006] [<ffffffff8117904d>] ? SyS_read+0x4d/0xc0 [ 854.005006] [<ffffffff815e75a9>] ? system_call_fastpath+0x12/0x17 [ 854.005006] Code: 46 c6 48 85 c0 48 89 c3 0f 84 f0 00 00 00 8b 02 49 89 fe 4c 8b 62 08 a8 04 0f 85 f7 00 00 00 a8 02 0f 85 5f 01 00 00 4c 8b 6a 18 <4d> 8b 7d 08 4d 29 e7 4c 39 fb 4c 0f 46 fb 4d 85 ff 0f 84 94 01 [ 854.005006] RIP [<ffffffff81137295>] copy_to_iter+0x45/0x280 [ 854.005006] RSP <ffff8800bb853da8> [ 854.047263] ---[ end trace 9ae51d0fedad2b60 ]---
Obviously, more code changes are needed, and I am not an expert on such details!
At least 3.19-rc2 on the CuBox-i4 Pro runs OK:
$ uname -a Linux rgcubox 3.19.0-rc2 #1 SMP PREEMPT Mon Dec 29 21:17:00 EST 2014 armv7l armv7l armv7l GNU/Linux
After all the continuing issues with the Odroid U2, the CuBox-i4 Pro has proved very reliable, and relatively easy to keep up-to-date..
Robert Gadsdon. January 4, 2015
For VMware 11,
1. compile kernel 3.19.x with CONFIG_PREEMPT_VOLUNTARY=y
2. vmnet: replace ‘f_dentry’ with ‘f_path.dentry’ in nv.c and nv-frontend.c
3. replace skb_copy_datagram_iovec with skb_copy_datagram_msg in userifc.c
With these, VMware 11 works, but doesn’t connect internet.
HTHs