环境

  • Red Hat Enterprise Linux 6
  • 3rd party [redirfs]

问题

  • Actual panic message can vary significantly. 
    One of the examples of panic message is:

Raw

kernel BUG at /build/DEEPSECURITY_DSA/9.5_SP1/rhel6_64/en/Source/src/output/RedHat_EL6.x86_64/vfs-filter/2.6.32-431.el6.x86_64/3rd_party/redirfs-0.10/rfs_inode.c:114!

Another examples:

Raw

general protection fault: 0000 [#1] SMP
last sysfs file: /sys/devices/virtual/block/dm-129/range
CPU 5
Modules linked in: <long list of modules here>
Pid: 8321, comm: mnt_monitor Tainted: G        W  -- ------------    2.6.32-754.6.3.el6.x86_64
RIP: 0010:[<ffffffffa0310a0f>]  [<ffffffffa0310a0f>] redirfs_detach_data_file+0x4f/0xd0 [redirfs]

Or

Raw

BUG: unable to handle kernel paging request at 00000001635e1065
IP: [<ffffffffa0312a0f>] redirfs_detach_data_file+0x4f/0xd0 [redirfs]

决议

  • Panic has occurred in 'redirfs' module which is a third party code. For further investigation please contact vendor who has provided this module.

根源

  • Kernel has panicked in third party redirfs module.

诊断步骤

System status when it panicked:

Raw

      KERNEL: /cores/retrace/repos/kernel/x86_64/usr/lib/debug/lib/modules/2.6.32-504.3.3.el6.x86_64/vmlinuxDUMPFILE: /cores/retrace/tasks/299866732/crash/vmcore  [PARTIAL DUMP]CPUS: 4DATE: Fri May  8 09:24:41 2015UPTIME: 11:45:43
LOAD AVERAGE: 1.87, 1.41, 0.91TASKS: 1058NODENAME: localhostRELEASE: 2.6.32-504.3.3.el6.x86_64VERSION: #1 SMP Fri Dec 12 16:05:43 EST 2014MACHINE: x86_64  (2700 Mhz)MEMORY: 16 GBPANIC: "kernel BUG at /build/DEEPSECURITY_DSA/9.5_SP1/rhel6_64/en/Source/src/output/RedHat_EL6.x86_64/vfs-filter/2.6.32-431.el6.x86_64/3rd_party/redirfs-0.10/rfs_inode.c:114!"PID: 1918COMMAND: "glusterfs"TASK: ffff8804368c9540  [THREAD_INFO: ffff88043638e000]CPU: 2STATE: TASK_RUNNING (PANIC)

2) There are 3 third party modules inserted in this system:

Raw

mod: cannot find or load object file for dsa_filter module
mod: cannot find or load object file for redirfs module
mod: cannot find or load object file for gsch modulecrash> mod -t
NAME        TAINTS
dsa_filter  P(U)
redirfs     (U)
gsch        (U)

3) Actual panic messages:

Raw

------------[ cut here ]------------
kernel BUG at /build/DEEPSECURITY_DSA/9.5_SP1/rhel6_64/en/Source/src/output/RedHat_EL6.x86_64/vfs-filter/2.6.32-431.el6.x86_64/3rd_party/redirfs-0.10/rfs_inode.c:114!   <<<<<--<<<<<--- Note this, it is coming from 'redirfs' code, which is third party
invalid opcode: 0000 [#1] SMP
last sysfs file: /sys/devices/system/cpu/online
CPU 2
Modules linked in: gsch(U) redirfs(U) fuse nfs lockd fscache auth_rpcgss nfs_acl sunrpc nf_conntrack_ipv6 nf_defrag_ipv6 nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack ip6table_filter ip6_tables iptable_filter ip_tables ipv6 dsa_filter(P)(U) ppdev parport_pc parport microcode e1000 vmware_balloon i2c_piix4 i2c_core sg shpchp ext4 jbd2 mbcache sd_mod crc_t10dif sr_mod cdrom mptspi mptscsih mptbase scsi_transport_spi pata_acpi ata_generic ata_piix dm_mirror dm_region_hash dm_log dm_mod [last unloaded: speedstep_lib]Pid: 1918, comm: glusterfs Tainted: P           ---------------    2.6.32-504.3.3.el6.x86_64 #1 VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform
RIP: 0010:[<ffffffffa03c0cb9>]  [<ffffffffa03c0cb9>] rfs_inode_put+0x69/0x70 [redirfs]
RSP: 0018:ffff88043638f4c8  EFLAGS: 00010246
RAX: 0000000000000000 RBX: ffff8803494fa528 RCX: ffff8803ae051518
RDX: 0000000000000034 RSI: ffff8803494fa528 RDI: ffff8803494fa528
RBP: ffff88043638f4d8 R08: ffff88043804d1d0 R09: dead000000200200
R10: ffff8802a6506a68 R11: ffff8803bcba5138 R12: ffff8802c5a895d0
R13: ffff8802c5a89670 R14: ffff8804358fef80 R15: ffff88043638f538
FS:  00007f99cfde7700(0000) GS:ffff880028300000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 00007fc5606e2000 CR3: 00000004375cd000 CR4: 00000000000007e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process glusterfs (pid: 1918, threadinfo ffff88043638e000, task ffff8804368c9540)
Stack:ffff8802c5a895d0 ffff8803494fa528 ffff88043638f508 ffffffffa03bee68
<d> ffff88043638f508 ffff8803ae0514e8 ffff88043638f578 ffff8803ae0514e8
<d> ffff88043638f528 ffffffffa03c25b4 ffff8802c5a895d0 ffff88043638f578
Call Trace:[<ffffffffa03bee68>] rfs_dentry_rem_rinode+0x68/0x80 [redirfs][<ffffffffa03c25b4>] rfs_dcache_rinode_del+0x14/0xa0 [redirfs][<ffffffffa03bf8d9>] rfs_d_iput+0x129/0x240 [redirfs][<ffffffff811a7bec>] dentry_iput+0x7c/0x100[<ffffffff811a7d61>] d_kill+0x31/0x60[<ffffffff811a80f6>] __shrink_dcache_sb+0x366/0x3c0[<ffffffff8100bb8e>] ? apic_timer_interrupt+0xe/0x20[<ffffffff8100bb8e>] ? apic_timer_interrupt+0xe/0x20[<ffffffff811a8279>] shrink_dcache_memory+0x129/0x1e0[<ffffffff8113d4ba>] shrink_slab+0x12a/0x1a0[<ffffffff81140096>] zone_reclaim+0x356/0x570[<ffffffff811321dc>] get_page_from_freelist+0x6ac/0x870[<ffffffff81133d53>] __alloc_pages_nodemask+0x113/0x8d0[<ffffffff814b1fc4>] ? tcp_transmit_skb+0x4b4/0x8b0[<ffffffff811750ad>] ? __kmalloc_node+0x4d/0x60[<ffffffff8145066a>] ? __alloc_skb+0x7a/0x180[<ffffffff8116c69a>] alloc_pages_current+0xaa/0x110[<ffffffff814a51a7>] tcp_sendmsg+0x677/0xa20[<ffffffff8144a7ab>] sock_aio_write+0x19b/0x1c0[<ffffffffa0301ac0>] ? fuse_dev_write+0x0/0x70 [fuse][<ffffffff8144a610>] ? sock_aio_write+0x0/0x1c0[<ffffffff8118dc1b>] do_sync_readv_writev+0xfb/0x140[<ffffffff8109eb00>] ? autoremove_wake_function+0x0/0x40[<ffffffff8122ef00>] ? cap_file_permission+0x0/0x10[<ffffffff8122d4d6>] ? security_file_permission+0x16/0x20[<ffffffff8118ec76>] do_readv_writev+0xd6/0x1f0[<ffffffff8118edd6>] vfs_writev+0x46/0x60[<ffffffff8118ef01>] sys_writev+0x51/0xb0[<ffffffff811a995a>] ? dput+0x9a/0x150[<ffffffffa048469a>] gsch_writev_hook_fn+0x9a/0x150 [gsch][<ffffffff8100b072>] system_call_fastpath+0x16/0x1b
Code: e8 4d bc ff ff 48 8d 7b 10 e8 74 3b 00 00 48 8b 3d 95 79 00 00 48 89 de e8 05 46 db e0 f0 ff 0d 7e 79 00 00 48 83 c4 08 5b c9 c3 <0f> 0b eb fe 0f 1f 00 55 48 89 e5 53 48 83 ec 08 0f 1f 44 00 00
RIP  [<ffffffffa03c0cb9>] rfs_inode_put+0x69/0x70 [redirfs]RSP <ffff88043638f4c8>

Second vmcore:

1) System status when it panicked:

Raw

crash> sysKERNEL: /cores/retrace/repos/kernel/x86_64/usr/lib/debug/lib/modules/2.6.32-504.3.3.el6.x86_64/vmlinuxDUMPFILE: /cores/retrace/tasks/534341116/crash/vmcore  [PARTIAL DUMP]CPUS: 4DATE: Fri May  8 22:41:57 2015UPTIME: 13:15:07
LOAD AVERAGE: 0.25, 0.21, 0.60TASKS: 437NODENAME: localhostRELEASE: 2.6.32-504.3.3.el6.x86_64VERSION: #1 SMP Fri Dec 12 16:05:43 EST 2014MACHINE: x86_64  (2700 Mhz)MEMORY: 16 GBPANIC: "kernel BUG at /build/DEEPSECURITY_DSA/9.5_SP1/rhel6_64/en/Source/src/output/RedHat_EL6.x86_64/vfs-filter/2.6.32-431.el6.x86_64/3rd_party/redirfs-0.10/rfs_inode.c:114!"

2) Third party modules:

Raw

crash>    mod -t
NAME        TAINTS
dsa_filter  P(U)
redirfs     (U)
gsch        (U)

3) Log messages:

Raw

[22782(glusterfs)]: gsch_mount_hook_fn(10.0.0.2:/FEPSPublic,/fepspublic,fuse.glusterfs,0,000000000062f1c0) done
gsch_flt_add_mnt(/opt/tmp @ 10.153.242.59:/SOAPEE[65735546(fuse.glusterfs)]) done: 0
[22819(glusterfs)]: gsch_mount_hook_fn(10.0.0.2:/SOAPEE,/opt/tmp,fuse.glusterfs,0,000000000062f180) done
gsch_flt_add_mnt(/ffm @ 10.153.242.59:/xfervol[65735546(fuse.glusterfs)]) done: 0
[22856(glusterfs)]: gsch_mount_hook_fn(10.0.0.2:/xfervol,/ffm,fuse.glusterfs,0,000000000062f180) done
shrink_slab: shrink_dcache_memory+0x0/0x1e0 negative objects to delete nr=-74363813888
shrink_slab: shrink_dcache_memory+0x0/0x1e0 negative objects to delete nr=-37181906944
shrink_slab: shrink_dcache_memory+0x0/0x1e0 negative objects to delete nr=-74363813888
shrink_slab: shrink_dcache_memory+0x0/0x1e0 negative objects to delete nr=-75525748480
------------[ cut here ]------------
kernel BUG at /build/DEEPSECURITY_DSA/9.5_SP1/rhel6_64/en/Source/src/output/RedHat_EL6.x86_64/vfs-filter/2.6.32-431.el6.x86_64/3rd_party/redirfs-0.10/rfs_inode.c:114!
invalid opcode: 0000 [#1] SMP
last sysfs file: /sys/devices/system/cpu/online
CPU 2
Modules linked in: gsch(U) redirfs(U) fuse nfs lockd fscache auth_rpcgss nfs_acl sunrpc nf_conntrack_ipv6 nf_defrag_ipv6 nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack ip6table_filter ip6_tables iptable_filter ip_tables ipv6 dsa_filter(P)(U) ppdev parport_pc parport microcode e1000 vmware_balloon sg i2c_piix4 i2c_core shpchp ext4 jbd2 mbcache sd_mod crc_t10dif sr_mod cdrom mptspi mptscsih mptbase scsi_transport_spi pata_acpi ata_generic ata_piix dm_mirror dm_region_hash dm_log dm_mod [last unloaded: speedstep_lib]Pid: 21985, comm: perl Tainted: P           ---------------    2.6.32-504.3.3.el6.x86_64 #1 VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform
RIP: 0010:[<ffffffffa0305cb9>]  [<ffffffffa0305cb9>] rfs_inode_put+0x69/0x70 [redirfs]
RSP: 0018:ffff8801d9b97508  EFLAGS: 00010246
RAX: 0000000000000000 RBX: ffff880372d24ea8 RCX: ffff880431d9b900
RDX: 000000000000002e RSI: ffff880372d24ea8 RDI: ffff880372d24ea8
RBP: ffff8801d9b97518 R08: ffff8803975c2610 R09: dead000000200200
R10: 0000000000000001 R11: 0000000000000000 R12: ffff8801df678db0
R13: ffff8801df678e50 R14: ffff880437182f40 R15: ffff8801d9b97578
FS:  00007fc1a4037700(0000) GS:ffff880028300000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 00007fc15811e000 CR3: 000000040510b000 CR4: 00000000000007e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process perl (pid: 21985, threadinfo ffff8801d9b96000, task ffff88031d74b500)
Stack:ffff8801df678db0 ffff880372d24ea8 ffff8801d9b97548 ffffffffa0303e68
<d> ffff8801d9b97548 ffff880431d9b8d0 ffff8801d9b975b8 ffff880431d9b8d0
<d> ffff8801d9b97568 ffffffffa03075b4 ffff8801df678db0 ffff8801d9b975b8
Call Trace:[<ffffffffa0303e68>] rfs_dentry_rem_rinode+0x68/0x80 [redirfs][<ffffffffa03075b4>] rfs_dcache_rinode_del+0x14/0xa0 [redirfs][<ffffffffa03048d9>] rfs_d_iput+0x129/0x240 [redirfs][<ffffffff811a7bec>] dentry_iput+0x7c/0x100[<ffffffff811a7d61>] d_kill+0x31/0x60[<ffffffff811a80f6>] __shrink_dcache_sb+0x366/0x3c0[<ffffffff8100bb8e>] ? apic_timer_interrupt+0xe/0x20[<ffffffff8100bb8e>] ? apic_timer_interrupt+0xe/0x20[<ffffffff811a8279>] shrink_dcache_memory+0x129/0x1e0[<ffffffff8113d4ba>] shrink_slab+0x12a/0x1a0[<ffffffff81140096>] zone_reclaim+0x356/0x570[<ffffffff811321dc>] get_page_from_freelist+0x6ac/0x870[<ffffffff812717bc>] ? blk_queue_bio+0x11c/0x610[<ffffffff81133d53>] __alloc_pages_nodemask+0x113/0x8d0[<ffffffff8116c69a>] alloc_pages_current+0xaa/0x110[<ffffffff811246f7>] __page_cache_alloc+0x87/0x90[<ffffffff81139ddb>] __do_page_cache_readahead+0xdb/0x210[<ffffffff81139f31>] ra_submit+0x21/0x30[<ffffffff8113a2bd>] ondemand_readahead+0x11d/0x250[<ffffffff8113a480>] page_cache_async_readahead+0x90/0xc0[<ffffffff81125fb3>] generic_file_aio_read+0x503/0x700[<ffffffff8118de9a>] do_sync_read+0xfa/0x140[<ffffffff8109eb00>] ? autoremove_wake_function+0x0/0x40[<ffffffff8118e0d2>] ? vfs_write+0x132/0x1a0[<ffffffff8122d4d6>] ? security_file_permission+0x16/0x20[<ffffffff8118e855>] vfs_read+0xb5/0x1a0[<ffffffff8118e991>] sys_read+0x51/0x90[<ffffffff8100b072>] system_call_fastpath+0x16/0x1b
Code: e8 4d bc ff ff 48 8d 7b 10 e8 74 3b 00 00 48 8b 3d 95 79 00 00 48 89 de e8 05 f6 e6 e0 f0 ff 0d 7e 79 00 00 48 83 c4 08 5b c9 c3 <0f> 0b eb fe 0f 1f 00 55 48 89 e5 53 48 83 ec 08 0f 1f 44 00 00
RIP  [<ffffffffa0305cb9>] rfs_inode_put+0x69/0x70 [redirfs]RSP <ffff8801d9b97508>

One more example of crash:

Raw

crash> sysKERNEL: /cores/retrace/repos/kernel/x86_64/usr/lib/debug/lib/modules/2.6.32-754.6.3.el6.x86_64/vmlinuxDUMPFILE: /cores/retrace/tasks/122044735/crash/vmcore  [PARTIAL DUMP]CPUS: 6DATE: Sat Jun  1 14:01:46 2019UPTIME: 175 days, 13:00:51
LOAD AVERAGE: 3.30, 3.34, 3.29TASKS: 1440NODENAME: localhostRELEASE: 2.6.32-754.6.3.el6.x86_64VERSION: #1 SMP Tue Sep 18 10:29:08 EDT 2018MACHINE: x86_64  (2400 Mhz)MEMORY: 40 GBPANIC: "general protection fault: 0000 [#1] SMP "
crash> mod -t
NAME            TAINTS
redirfs         (U)
ampavflt        (U)
ampnetworkflow  (U)
vmci            (U)
vsock           (U)

Backtrace:

Raw

crash> bt
PID: 8321   TASK: ffff880242835520  CPU: 5   COMMAND: "mnt_monitor"#0 [ffff880a2a1df8e0] machine_kexec at ffffffff81040f1b#1 [ffff880a2a1df940] crash_kexec at ffffffff810d6722#2 [ffff880a2a1dfa10] oops_end at ffffffff8155e2e0#3 [ffff880a2a1dfa40] die at ffffffff8100f95b#4 [ffff880a2a1dfa70] do_general_protection at ffffffff8155ddc2#5 [ffff880a2a1dfaa0] general_protection at ffffffff8155d235[exception RIP: redirfs_detach_data_file+79]RIP: ffffffffa0310a0f  RSP: ffff880a2a1dfb58  RFLAGS: 00010206RAX: 4c4a45bc7b1016ee  RBX: ffff880a2ab2f000  RCX: ffffffffa02601c0RDX: ffff880141182f80  RSI: ffff880242b468c0  RDI: ffff880a2ab2f000RBP: ffff880a2a1dfb88   R8: ffff880a2a1dfc38   R9: 0000000000000000R10: ffff88000bbcef20  R11: 0000000000000020  R12: ffff880a2ab2f000R13: ffff88020ac69538  R14: ffff88020acd8cc0  R15: ffff88020ac69528ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018#6 [ffff880a2a1dfb90] rfs_dentry_rem_data at ffffffffa030c2ec [redirfs]#7 [ffff880a2a1dfbe0] rfs_dcache_rem at ffffffffa030ee23 [redirfs]#8 [ffff880a2a1dfc10] rfs_dcache_walk at ffffffffa030f3eb [redirfs]#9 [ffff880a2a1dfc90] rfs_info_rem at ffffffffa030a521 [redirfs]
#10 [ffff880a2a1dfcc0] rfs_info_rem_include at ffffffffa030ab3f [redirfs]
#11 [ffff880a2a1dfd10] rfs_root_rem_include at ffffffffa0309bc2 [redirfs]
#12 [ffff880a2a1dfd50] redirfs_rem_path at ffffffffa0308fb7 [redirfs]
#13 [ffff880a2a1dfd90] redirfs_rem_paths at ffffffffa0309148 [redirfs]
#14 [ffff880a2a1dfdd0] rfs_flt_paths_store at ffffffffa03116ea [redirfs]
#15 [ffff880a2a1dfe20] rfs_flt_store at ffffffffa0311920 [redirfs]
#16 [ffff880a2a1dfe60] sysfs_write_file at ffffffff8121fb8c
#17 [ffff880a2a1dfec0] vfs_write at ffffffff811a155a
#18 [ffff880a2a1dff00] sys_write at ffffffff811a2091
#19 [ffff880a2a1dff50] system_call_fastpath at ffffffff81564357

转载至https://access.redhat.com/solutions/1443703

RHEL6: Server panicked in 'redirfs' module相关推荐

  1. RHEL6 Server Security Hardening(转载师父全文并逐条扫盲 = =)

    师父: http://debugo.com/rhel6-server-security-hardening-script/ 不认识: profile:http://linux.chinaitlab.c ...

  2. RHEL6.0使用centos的YUM更新源

    1.卸载自身yum # rpm -aq|grep yum|xargs rpm -e --nodeps 2.安装 centos 的YUM rpm -ivh http://mirrors.163.com/ ...

  3. Error: Cannot find module 'json-schema-faker' YAPI部署

    大家好,我是烤鸭: 采坑实录. 安装 YAPI 接口项目时出现的这个问题,如果你不是这个情况出现的这个报错,就不用继续看了. YAPI的 github 地址: https://github.com/Y ...

  4. 搜狗输入法Android5.1,ESXI 服务器断电之后一直 LOADING MODULE IPMI_SI_DRV 的解决办法...

    今日家中忽然断电,之后 ESXi 服务器就一直疯狂转,连接显示器,发现原来一直没有启动.停留在ESXi Loading module ipmi_si_drv 是ipmi_si_drv模块没有加载. 于 ...

  5. 微软DNS服务器默认,Microsoft Windows Server DNS 配置打开地址套接字

    Microsoft Windows Server DNS 配置打开地址套接字 Microsoft.Windows.Server.DNS.Configuration.OpenSocketForAddre ...

  6. [MSF]server/capture/http_javascript_keylogger键盘记录

    server/capture/http_javascript_keylogger DEMO使用的官方的效果图: 使用方法: show options 看看 msf auxiliary(server/c ...

  7. edHat linux光盘引导,RHEL6通过安装光盘或ISO文件制作本地yum源的方法

    rhel6中默认没有.repo文件,需要自己写一个. 在使用yum安装之前是必须配置yum源的, 在不能联网的情况下, 可使用DVD光盘或ISO文件做本地yum源. 下面以RHEL6.0为例, 其它版 ...

  8. code: ‘MODULE_NOT_FOUND‘, Error: Cannot find module ‘cors‘

    当从gitee 上clone 项目时,前端的文件目录 npm i 安装包 后端的文件目录也要 npm i 安装包, 否则 启动时会报 node:internal/modules/cjs/loader: ...

  9. 基于windows server的简单内网渗透

    基于windows server的简单内网渗透 一.内网发现 1) 探测存活IP 2) 扫端口 3) 探测端口信息 4) 设置DNS,绑定网关 5) 挖掘子域名 6) 寻找并利用网站漏洞,进入网站后台 ...

  10. SQL Server 2014 官方培训课件

    SQL Server 2014 官方培训课件目前已经发布以下系列. 有需要的MCT(微软认证讲师)可以凭MCP ID登录官网 https://mocl.one.microsoft.com/cwdl 下 ...

最新文章

  1. iclr 2020 | Geom-GCN:几何图神经网络
  2. java字符串格式化:String.format()方法的使用
  3. Oracle:ORA-01789: 查询块具有不正确的结果列数 分析原因和解决办法
  4. LTE各场景下的密钥处理
  5. Linux中crontab无法执行java程序的问题
  6. 他的前端焦虑:30岁以后的前端路怎么走? 你想过吗~
  7. 【Javascript 拾遗之三】Closure 闭包
  8. ADBB的完整形式是什么?
  9. 首款预装鸿蒙2.0系统新机入网,4G版!
  10. 【自考总结】烟火里的尘埃
  11. 从零实现深度学习框架——实现Debug功能与no_grad
  12. cad字体安装_三种CAD缺失字体解决方法,让你不在为寻找字体而烦恼
  13. lvs+keeplive
  14. java发送带附件的电子邮件
  15. wps文字下载 WPS Office 2012界面风格切换 想换就换
  16. Photoshop CC2019安装教程
  17. 小白调用soso街景API
  18. leetcode 组合总和IV(Java)
  19. 基于JAVA的葫芦娃救爷爷游戏
  20. 大数据必学Java基础(三十一):IDEA模板的使用

热门文章

  1. 反锐化掩膜_带噪声抑制的反锐化掩模图像增强算法
  2. 韩信点兵python源代码_Python实现“韩信点兵”
  3. 油/水溶性CdS-ZnS/InP-ZnS/ZnSe-ZnS/CdSe/ZnS量子点的应用
  4. 小草的生命课件PPT模板
  5. Android 清理应用缓存
  6. 商城项目实战24:实现添加商品功能
  7. Could not find a price list in Ordered UOM xxx and Primary UOM of the item
  8. 系统主数据管理之物料(Item)四 Item的单位(UOM)
  9. 外研在线:如何用云技术优化教育服务
  10. 人人都是首席质量官--读后感