Git Product home page Git Product logo

rockchip-vcodec's Introduction

rockchip-vcodec's People

Contributors

baruchsiach avatar miouyouyou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

rockchip-vcodec's Issues

video/rk_vpu_service.h: No such file or directory

Hello,
compiling bring:
/usr/src/rockchip-vcodec-testing_dma_interface/vcodec_service.c:45:34: fatal error: video/rk_vpu_service.h: No such file or directory

This header is inside the Rockchip Kernel but not in mainline Kernel. Need I an other patch?

Regards zille

Probe fails on kernel v4.17-rc6

On load of the rk-vcodec module in kernel v4.17-rc6 on the Tinkerboard I get the following error:

[   60.420563] rockchip-pm-domain ff730000.power-management:power-controller: failed to get ack on domain 'pd_video', val=0x8021c
[   60.437160] rk-vcodec ff9a0000.vpu-service: probe device
[   60.443114] rk-vcodec ff9a0000.vpu-service: checking hw id ffff
[   60.449739] rk-vcodec ff9a0000.vpu-service: error: hw info check failed
[   60.457138] rk-vcodec ff9a0000.vpu-service: probe err:-22
[   60.463172] rk-vcodec ff9a0000.vpu-service: init success

The core driver code ignores the PM error, so it goes on to call the rk-vcodec probe routine. Still, I suspect the the probe failure has something to do with the earlier PM failure.

Is there anything I am missing?

Thanks,
baruch

OOPS when powering off after 4 seconds.

When trying the IOCTL tests, the VPU will power off after 4 seconds, through a kernel thread, and generate a OOPS. Subsequent tests will result in zombies processes.

The dmesg trace:

[13221.834323] Unable to handle kernel NULL pointer dereference at virtual address 00000010
[13221.834327] pgd = c0004000
[13221.834329] [00000010] *pgd=00000000
[13221.834335] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
[13221.839638] Modules linked in: rk_vcodec(O) snd_soc_hdmi_codec dw_hdmi_i2s_audio
[13221.847028] CPU: 0 PID: 532 Comm: kworker/0:2 Tainted: G           O    4.10.0-rc4RockMyyX-rc+ #2
[13221.855881] Hardware name: Rockchip (Device Tree)
[13221.860583] Workqueue: events vpu_power_off_work [rk_vcodec]
[13221.866231] task: ed97b600 task.stack: edf9c000
[13221.870756] PC is at __iommu_detach_device+0x1c/0xf4
[13221.875710] LR is at iommu_group_do_detach_device+0x24/0x2c
[13221.881270] pc : [<c06f795c>]    lr : [<c06f7a58>]    psr: 20050013
               sp : edf9de28  ip : edf9de40  fp : edf9de3c
[13221.892725] r10: 00000000  r9 : c12dceb4  r8 : eefa6f00
[13221.897938] r7 : c06f7a34  r6 : eda7254c  r5 : eea7d410  r4 : eeb62640
[13221.904451] r3 : 00000000  r2 : c06f7a34  r1 : eea7d410  r0 : eda7254c
[13221.910966] Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment none
[13221.918087] Control: 10c5387d  Table: 2d7e406a  DAC: 00000051
[13221.923820] Process kworker/0:2 (pid: 532, stack limit = 0xedf9c218)
[13221.930160] Stack: (0xedf9de28 to 0xedf9e000)
[13221.934509] de20:                   eeb62640 eeb5f6e8 edf9de4c edf9de40 c06f7a58 c06f794c
[13221.942671] de40: edf9de6c edf9de50 c06f67dc c06f7a40 eeb5f6c0 00000000 eda7254c eea7d410
[13221.950833] de60: edf9de84 edf9de70 c06f7b30 c06f67b0 eeb5f6c0 eeb5f6f0 edf9dea4 edf9de88
[13221.958995] de80: c06f7e78 c06f7b08 ed9f46a8 ed5fd080 eda7254c eea7d410 edf9dec4 edf9dea8
[13221.967157] dea0: bf014400 c06f7dfc eda45418 eeba4118 eda455ac eda45608 edf9ded4 edf9dec8
[13221.975319] dec0: bf0142e4 bf0143c8 edf9def4 edf9ded8 bf011e64 bf0142c0 eda45418 eda45468
[13221.983481] dee0: eefa3b40 00000000 edf9df0c edf9def8 bf012768 bf011d88 eda72580 eda45418
[13221.991643] df00: edf9df4c edf9df10 c0139ad4 bf012740 eefa3b40 eefa3b40 c1203900 eefa3b64
[13221.999805] df20: eda72598 eefa3b40 eefa3b40 c1203900 eefa3b64 eda72598 00000008 eda72580
[13222.007968] df40: edf9df7c edf9df50 c013a914 c013988c ed97b600 eda72c80 eebb1bc0 00000000
[13222.016130] df60: ee95fe9c eda72580 c013a648 eda72ca8 edf9dfac edf9df80 c013f75c c013a654
[13222.024292] df80: edf9c000 eebb1bc0 c013f634 00000000 00000000 00000000 00000000 00000000
[13222.032454] dfa0: 00000000 edf9dfb0 c0107a38 c013f640 00000000 00000000 00000000 00000000
[13222.040615] dfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[13222.048777] dfe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000

[13222.056943] [<c06f795c>] (__iommu_detach_device) from [<c06f7a58>] (iommu_group_do_detach_device+0x24/0x2c)
[13222.066667] [<c06f7a58>] (iommu_group_do_detach_device) from [<c06f67dc>] (__iommu_group_for_each_dev+0x38/0x50)
[13222.076824] [<c06f67dc>] (__iommu_group_for_each_dev) from [<c06f7b30>] (__iommu_detach_group+0x34/0x88)
[13222.086287] [<c06f7b30>] (__iommu_detach_group) from [<c06f7e78>] (iommu_detach_device+0x88/0xa0)
[13222.095147] [<c06f7e78>] (iommu_detach_device) from [<bf014400>] (vcodec_drm_detach+0x44/0x58 [rk_vcodec])
[13222.104791] [<bf014400>] (vcodec_drm_detach [rk_vcodec]) from [<bf0142e4>] (vcodec_iommu_detach+0x30/0x34 [rk_vcodec])
[13222.115473] [<bf0142e4>] (vcodec_iommu_detach [rk_vcodec]) from [<bf011e64>] (vpu_service_power_off+0xe8/0x1cc [rk_vcodec])
[13222.126589] [<bf011e64>] (vpu_service_power_off [rk_vcodec]) from [<bf012768>] (vpu_power_off_work+0x34/0x60 [rk_vcodec])
[13222.137530] [<bf012768>] (vpu_power_off_work [rk_vcodec]) from [<c0139ad4>] (process_one_work+0x254/0x488)
[13222.147167] [<c0139ad4>] (process_one_work) from [<c013a914>] (worker_thread+0x2cc/0x408)
[13222.155331] [<c013a914>] (worker_thread) from [<c013f75c>] (kthread+0x128/0x144)
[13222.162716] [<c013f75c>] (kthread) from [<c0107a38>] (ret_from_fork+0x14/0x3c)
[13222.169925] Code: e52de004 e8bd4000 e5903004 e1a05001 (e5933010) 
[13222.188424] ---[ end trace 6609dfc3e76a1f2f ]---

Update to common memory operation

I have re-written the DMA operation, it is simple and standard. But I still need a few time to make it work on all the platform, so it is not merged yet.
Ask me about that at tomorrow time at IRC.

The problem of performance comparison

Hi,

i using kernel-5.8 with rkvdec decoder
and using ffmpeg tools to do benmark, the fps only 30
It's too different from rockchip-vcodec 50fsp.

and how i can improve performance?

vcodec_service.c:449:3: error: implicit declaration of function ‘do_gettimeofday’

Hi,

As I wrote in your other projects, I'm trying to get hardware encoding and decoding for the RK3399 boards I have.
I gave a try at compiling your driver on my Orange Pi 4B running Armbian with kernel aarch64 Linux 5.4.49-rockchip64
and got:

make M=$PWD -C /usr/src/linux-source-5.4.49-rockchip64/ CONFIG_RK_VCODEC=m
make: Entering directory '/usr/src/linux-source-5.4.49-rockchip64'
 AR      /home/poddingue/ffmpeg_sources/rockchip-vcodec/built-in.a
 CC [M]  /home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.o
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c: In function ‘time_record’:
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:449:3: error: implicit declaration of function ‘do_gettimeofday’; did you mean ‘do_settimeofday64’? [-Werror=implicit-function-declaration]
  do_gettimeofday((is_end) ? (&task->end) : (&task->start));
  ^~~~~~~~~~~~~~~
  do_settimeofday64
In file included from ./include/linux/byteorder/little_endian.h:5,
                from ./arch/arm64/include/uapi/asm/byteorder.h:23,
                from ./include/asm-generic/bitops/le.h:6,
                from ./arch/arm64/include/asm/bitops.h:29,
                from ./include/linux/bitops.h:26,
                from ./include/linux/kernel.h:12,
                from ./include/linux/clk.h:13,
                from /home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:20:
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c: In function ‘vpu_service_power_on’:
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:48:41: error: implicit declaration of function ‘IOMEM’; did you mean ‘ENOMEM’? [-Werror=implicit-function-declaration]
#define RK_IO_ADDRESS(x)                IOMEM(0xFED00000 + x)
                                        ^~~~~
./include/uapi/linux/byteorder/little_endian.h:33:51: note: in definition of macro ‘__cpu_to_le32’
#define __cpu_to_le32(x) ((__force __le32)(__u32)(x))
                                                  ^
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:789:3: note: in expansion of macro ‘writel_relaxed’
  writel_relaxed(readl_relaxed(RK_GRF_VIRT + RK312X_GRF_SOC_CON1)
  ^~~~~~~~~~~~~~
./include/linux/byteorder/generic.h:89:21: note: in expansion of macro ‘__le32_to_cpu’
#define le32_to_cpu __le32_to_cpu
                    ^~~~~~~~~~~~~
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:789:18: note: in expansion of macro ‘readl_relaxed’
  writel_relaxed(readl_relaxed(RK_GRF_VIRT + RK312X_GRF_SOC_CON1)
                 ^~~~~~~~~~~~~
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:49:41: note: in expansion of macro ‘RK_IO_ADDRESS’
#define RK_GRF_VIRT                     RK_IO_ADDRESS(0x00010000)
                                        ^~~~~~~~~~~~~
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:789:32: note: in expansion of macro ‘RK_GRF_VIRT’
  writel_relaxed(readl_relaxed(RK_GRF_VIRT + RK312X_GRF_SOC_CON1)
                               ^~~~~~~~~~~
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:789:44: warning: passing argument 1 of ‘__raw_readl’ makes pointer from integer without a cast [-Wint-conversion]
  writel_relaxed(readl_relaxed(RK_GRF_VIRT + RK312X_GRF_SOC_CON1)
                                           ^
./include/uapi/linux/byteorder/little_endian.h:33:51: note: in definition of macro ‘__cpu_to_le32’
#define __cpu_to_le32(x) ((__force __le32)(__u32)(x))
                                                  ^
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:789:3: note: in expansion of macro ‘writel_relaxed’
  writel_relaxed(readl_relaxed(RK_GRF_VIRT + RK312X_GRF_SOC_CON1)
  ^~~~~~~~~~~~~~
./include/linux/byteorder/generic.h:89:21: note: in expansion of macro ‘__le32_to_cpu’
#define le32_to_cpu __le32_to_cpu
                    ^~~~~~~~~~~~~
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:789:18: note: in expansion of macro ‘readl_relaxed’
  writel_relaxed(readl_relaxed(RK_GRF_VIRT + RK312X_GRF_SOC_CON1)
                 ^~~~~~~~~~~~~
In file included from ./include/linux/io.h:13,
                from ./include/linux/irq.h:20,
                from ./include/linux/of_irq.h:7,
                from /home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:35:
./arch/arm64/include/asm/io.h:72:60: note: expected ‘const volatile void *’ but argument is of type ‘int’
static inline u32 __raw_readl(const volatile void __iomem *addr)
                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:791:16: warning: passing argument 2 of ‘__raw_writel’ makes pointer from integer without a cast [-Wint-conversion]
   RK_GRF_VIRT + RK312X_GRF_SOC_CON1);
./arch/arm64/include/asm/io.h:126:78: note: in definition of macro ‘writel_relaxed’
#define writel_relaxed(v,c) ((void)__raw_writel((__force u32)cpu_to_le32(v),(c)))
                                                                             ^
./arch/arm64/include/asm/io.h:37:65: note: expected ‘volatile void *’ but argument is of type ‘int’
static inline void __raw_writel(u32 val, volatile void __iomem *addr)
                                         ~~~~~~~~~~~~~~~~~~~~~~~^~~~
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c: In function ‘vpu_get_clk’:
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:561:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  if (IS_ERR(pservice->pd_video)) {
     ^
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:565:2: note: here
 case VCODEC_DEVICE_ID_COMBO:
 ^~~~
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:573:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
  if (IS_ERR(pservice->clk_core)) {
     ^
/home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.c:580:2: note: here
 case VCODEC_DEVICE_ID_VPU:
 ^~~~
cc1: some warnings being treated as errors
make[1]: *** [scripts/Makefile.build:266: /home/poddingue/ffmpeg_sources/rockchip-vcodec/vcodec_service.o] Error 1
make: *** [Makefile:1706: /home/poddingue/ffmpeg_sources/rockchip-vcodec] Error 2
make: Leaving directory '/usr/src/linux-source-5.4.49-rockchip64'

My gcc is

 gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/8/lto-wrapper
Target: aarch64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 8.3.0-6' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --disable-libphobos --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu
Thread model: posix
gcc version 8.3.0 (Debian 8.3.0-6)

Thanks.

Freeze on module load (4.11)

When loading the module the system freezes instantly. KGDB is unable to react and is, therefore, useless to debug this issue.

After various reboot, following the code flow and putting return 0 at different places, it looks like the issue is located inside the vpu_service_check_hw function.

Crash when trying to use the H264 decoder

When using the MPP decoder test suite or reading a video using Longchair's MPV with MPP support, the VPU driver crashes. Here's the dmesg from the module loading to the crash.

[  120.229291] rk-vcodec ff9a0000.vpu-service: probe device
[  120.235264] rk-vcodec ff9a0000.vpu-service: ( Myy ) Used the DTB IO moomoomoos
[  120.243401] rk-vcodec ff9a0000.vpu-service: vpu mmu dec eea86a10
[  120.250351] rk-vcodec ff9a0000.vpu-service: allocator is drm
[  120.256708] rk-vcodec ff9a0000.vpu-service: checking hw id 4831
[  120.263635] rk-vcodec ff9a0000.vpu-service: init success
[  120.269885] rk-vcodec ff9c0000.hevc-service: probe device
[  120.275954] rk-vcodec ff9c0000.hevc-service: ( Myy ) Used the DTB IO moomoomoos
[  120.284143] rk-vcodec ff9c0000.hevc-service: vpu mmu dec eea87210
[  120.291129] rk-vcodec ff9c0000.hevc-service: allocator is drm
[  120.297584] rk-vcodec ff9c0000.hevc-service: checking hw id 6867
[  120.304588] rk-vcodec ff9c0000.hevc-service: init success
[  152.052713] rk-vcodec ff9a0000.vpu-service: dev opened
[  152.148193] rk-vcodec ff9a0000.vpu-service: ( Myy ) reg->reg[tbl[0]] → 21 (15)
[  152.157963] rk-vcodec ff9a0000.vpu-service: ( Myy ) vcodec_iommu_import(ed150000, eebde000, 21) → -12
[  152.168480] rk-vcodec ff9a0000.vpu-service: ( Myy ) vcodec_drm_get_buffer_no_lock(ed105980, -12) →   (null)
[  152.179569] rk-vcodec ff9a0000.vpu-service: can not find -12 buffer in list
[  152.187363] rk-vcodec ff9a0000.vpu-service: ( Myy ) vcodec_iommu_map_iommu(ed150000,eebde000,-12,ed13b098,ed13b09c) → -22
[  152.199813] rk-vcodec ff9a0000.vpu-service: reg 12 fd 21 ion map iommu failed
[  152.207801] rk-vcodec ff9a0000.vpu-service: can not find -12 buffer in list
[  152.215589] rk_vcodec: reg_init:1303: error: translate reg address failed, dumping regs
[  152.224549] Unhandled fault: page domain fault (0x01b) at 0x02d553e0
[  152.231634] pgd = eccac000
[  152.234650] [02d553e0] *pgd=2cf33835, *pte=7429675f, *ppte=74296c7f
[  152.241654] Internal error: : 1b [#1] PREEMPT SMP ARM
[  152.247283] Modules linked in: rk_vcodec(O) mali_kbase dw_hdmi_i2s_audio [last unloaded: rk_vcodec]
[  152.257398] CPU: 0 PID: 1334 Comm: mpp_dec_parser Tainted: G           O    4.13.0-rc3-RockMyy-XIII-VPU-Test #3
[  152.268659] Hardware name: Rockchip (Device Tree)
[  152.273909] task: ed33cb00 task.stack: eccbc000
[  152.278970] PC is at reg_init+0x910/0xa2c [rk_vcodec]
[  152.284612] LR is at reg_init+0x8ec/0xa2c [rk_vcodec]
[  152.290250] pc : [<bf0cc420>]    lr : [<bf0cc3fc>]    psr: 80000013
[  152.297247] sp : eccbdd98  ip : 00000000  fp : bf0d1928
[  152.303078] r10: bf0d47c0  r9 : ed13b098  r8 : ed13b09c
[  152.308910] r7 : ed13b080  r6 : 00000000  r5 : 00000065  r4 : ed277000
[  152.316199] r3 : 02d553e0  r2 : 00000000  r1 : bf0d2059  r0 : eea86410
[  152.323489] Flags: Nzcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment none
[  152.331457] Control: 10c5387d  Table: 2ccac06a  DAC: 00000051
[  152.337872] Process mpp_dec_parser (pid: 1334, stack limit = 0xeccbc218)
[  152.345355] Stack: (0xeccbdd98 to 0xeccbe000)
[  152.350216] dd80:                                                       fffffff4 ed13b098
[  152.359351] dda0: ed13b09c ffffffea 00000194 fffffff4 ed164018 ed164018 00000015 00000000
[  152.368486] ddc0: bf0d4464 00000000 0010fff0 ed277018 ed277020 ed27702c c12e1e08 00000000
[  152.377620] dde0: 02d553e0 00000002 00000010 00000014 c0f41ee8 bf0d1927 c12e1680 0000000b
[  152.386756] de00: c12e1680 c11a824d c11a8220 c01f8520 20000013 ed01bc00 ed01bc34 ed01bc00
[  152.395883] de20: af400000 c0c26770 c0f41ee8 c0f341ef 2ddf7000 00000009 c12e1680 c11a8296
[  152.405018] de40: c11a8288 c01f7840 efe6ee40 00000707 af400000 c0c26770 73af2e37 c020461c
[  152.414154] de60: ecdc4630 ed8f96f0 ee356c9c ecdc4630 ee356ca8 ed1a4c1c ed1a4c08 c0206abc
[  152.423280] de80: 00000000 ecdc4630 ecdc4630 00000707 140440fb c0207dc4 ecdc4630 140440fb
[  152.432415] dea0: ed147900 b1322b64 eebde000 ed164018 bf0d47c0 ee9ead18 00000051 00000000
[  152.441550] dec0: 00000000 bf0ce074 c12fc5d8 00000000 00000000 ed1a4c08 ed1a4c1c 02d553e0
[  152.450685] dee0: 00000194 af26b000 000000fb ed147900 00195000 ee92b1b8 b1322b64 ecdbef00
[  152.459819] df00: b1322b64 40046c03 00000011 00000000 00000000 c0234498 00002000 c0234cf8
[  152.468955] df20: ed01bc44 00000003 00000001 00195000 00000000 ed147900 00000000 c01f6f0c
[  152.478090] df40: 00000001 00000000 000111d3 eccbdf5c eccbdf60 00000001 00000001 00000000
[  152.487226] df60: ecdbef00 00000000 ecdbef00 ecdbef01 b1322b64 40046c03 00000011 00000000
[  152.496352] df80: 00000000 c0234e50 b1322b64 b68fb000 be9e10f8 00000000 00000036 c0107064
[  152.505487] dfa0: eccbc000 c0106ea0 b68fb000 be9e10f8 00000011 40046c03 b1322b64 b1322b64
[  152.514622] dfc0: b68fb000 be9e10f8 00000000 00000036 be9e10f8 b58ea000 00000000 00000000
[  152.523758] dfe0: b68fb40c b1322b3c b68b7485 b6399da6 00000030 00000011 25d078c7 1e1a2741
[  152.532895] [<bf0cc420>] (reg_init [rk_vcodec]) from [<bf0ce074>] (vpu_service_ioctl+0x408/0x720 [rk_vcodec])
[  152.543979] [<bf0ce074>] (vpu_service_ioctl [rk_vcodec]) from [<c0234498>] (vfs_ioctl+0x20/0x34)
[  152.553795] [<c0234498>] (vfs_ioctl) from [<c0234cf8>] (do_vfs_ioctl+0x72c/0x838)
[  152.562155] [<c0234cf8>] (do_vfs_ioctl) from [<c0234e50>] (SyS_ioctl+0x4c/0x74)
[  152.570324] [<c0234e50>] (SyS_ioctl) from [<c0106ea0>] (ret_fast_syscall+0x0/0x3c)
[  152.578780] Code: e1a02006 e59f111c e5930160 e59d3048 (e7933106) 
[  152.585576] ---[ end trace 70e0d45a6c3d255f ]---

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.