龙芯向mate桌面提交pdf阅读器的patch

loongnix 发表了文章 • 0 个评论 • 737 次浏览 • 2017-03-03 11:27 • 来自相关话题

Mate desktop的PDF阅读器(atril)有一个使用问题, 1. 打开一个很大的PDF文件,包含大量的图片、几何渲染等复杂元素,   可以从这里下载 https://www.nasa.gov/connect/ebooks/hu ...查看全部
Mate desktop的PDF阅读器(atril)有一个使用问题,
1. 打开一个很大的PDF文件,包含大量的图片、几何渲染等复杂元素,
  可以从这里下载 https://www.nasa.gov/connect/ebooks/hubble_25_detail.html
2. 等第一页加载完成后,向下卷动页面,到第4页。
3. 按Home键跳转回第1页,又重新加载,又需要等待几秒,体验很不好。

龙芯排查了这个问题,证实是atril内部对页面缓存的使用有问题,并没有真正发挥缓存的效果。
修改的patch已经提交官方并且接受:

https://github.com/mate-desktop/atril/pull/240

1.png


2.png

Fedora21更新ligbo失败?

回复

loongnix 发起了问题 • 1 人关注 • 0 个回复 • 806 次浏览 • 2017-02-25 09:45 • 来自相关话题

关于开源代码使用中的一些问题解答

yangkun 发表了文章 • 0 个评论 • 1302 次浏览 • 2017-02-22 10:34 • 来自相关话题

1.交叉编译工具链  GCC4.3,下载地址:http://ftp.loongnix.org/toolchain/gcc/release/gcc-4.3-ls232.tar.gz 下载后解压,将gcc4-4.3-ls232放在/opt/下,在PAT ...查看全部
1.交叉编译工具链
 GCC4.3,下载地址:http://ftp.loongnix.org/toolchain/gcc/release/gcc-4.3-ls232.tar.gz 下载后解压,将gcc4-4.3-ls232放在/opt/下,在PATH中加入路径:/opt/gcc-4.3-ls232/bin。如果是64位系统,还需要sudo apt-get  install lsb-core

2.关于132和232的func编译。

 在开源提供的环境中,func编译的Makefile里交叉工具的前缀是 mipsel-linux-gnu-,

 使用1中编译器,交叉工具的前缀需改为mipsel-linux-。

 也就是131和232中的func编译Makefile中类似mipsel-linux-gnu-gcc等需改为mipsel-linux-gcc。

3.关于232仿真报语法错误。

 需要将报错的pullup那4句删除即可。

4.关于vivado下仿真运行不出结果。

 首先,仿真前,要确保测试func下编译成功了,得到了多个vlog(仿真时加载的软件程序代码和数据) 。
 其次,在开源目录里只提供了ise的工程脚本,如果使用vivado,需要类似搭建工程,请确保各文件添加到工程里的路径正确(主要是各类verilog的头文件的路径)。

关于龙芯扩展指令gsorn/gsandn的请教

回复

Fool 发起了问题 • 1 人关注 • 0 个回复 • 636 次浏览 • 2017-02-17 15:36 • 来自相关话题

是否支持auditd

回复

raphael 发起了问题 • 2 人关注 • 0 个回复 • 677 次浏览 • 2017-02-16 16:19 • 来自相关话题

鸡年大吉 “芯”春快乐

回复

loongnix 发起了问题 • 1 人关注 • 0 个回复 • 366 次浏览 • 2017-01-27 19:14 • 来自相关话题

龙芯开源计划介绍

yangkun 发表了文章 • 0 个评论 • 892 次浏览 • 2017-01-25 14:25 • 来自相关话题

龙芯开源计划介绍
龙芯开源计划介绍

面向计算机系统能力培养的龙芯CPU高校开源计划试点院校申报书

yangkun 发表了文章 • 0 个评论 • 774 次浏览 • 2017-01-25 14:22 • 来自相关话题

面向计算机系统能力培养的龙芯CPU高校开源计划试点院校申报书 有兴趣的高校请填申报书,邮件至yangkun@loongson.cn.
面向计算机系统能力培养的龙芯CPU高校开源计划试点院校申报书
有兴趣的高校请填申报书,邮件至yangkun@loongson.cn.

安全可靠 自主创新 ——中国网安发布龙御系列产品

代表月亮消咩尼 发表了文章 • 0 个评论 • 396 次浏览 • 2017-01-24 11:45 • 来自相关话题

安全可靠 自主创新 ——中国网安发布龙御系列产品   8月19日,第十四届中国国际软件合作洽谈会专业分论坛之一的“网络空间安全创新发展论坛”在成都成功举办。该论坛由中国电子科技网络信息安全有限公司 (下文称:中国网安)主办、成都安全可 ...查看全部
安全可靠 自主创新 ——中国网安发布龙御系列产品

  8月19日,第十四届中国国际软件合作洽谈会专业分论坛之一的“网络空间安全创新发展论坛”在成都成功举办。该论坛由中国电子科技网络信息安全有限公司 (下文称:中国网安)主办、成都安全可靠信息技术联合会承办,以“安全可靠·自主创新”为主题,针对基础安全、IT安全、灾难备份、电子认证等网络安全产 业生态圈及关键环节,解析国内外产业发展动态,探讨网络安全产业链演进路径和发展战略,分享网络空间安全服务解决方案的领先实践,主推军民融合深度发展与 应用创新,发布《成都市网络空间安全产业白皮书》及自主可控产品。当天,成都市经信委及成都市网信办领导与中国电子科技集团首席专家、中国网安总工程师饶 志宏、卫士通公司高级副总裁赵秀玲、龙芯中科技术有限公司副总裁张戈等人一同上前,共同发布《成都市网络空间安全产业白皮书》(下文称:白皮书)及中国网 安龙御系列自主可控计算机、卫士通中华卫士系列自主可控安全交换机。

97.png

发布会现场
        中国网安及旗下卫士通公司发布的龙御系列自主可控安全计算机与中华卫士系列自主可控安全交换机产品是成都市安全自主可控产业落地的典型代表。龙御系列自主 可控安全计算机产品是中国网安历经三年潜心研发,深度融合中国网安安全一体化发展思路的智慧结晶。该型计算机采用全自主技术的龙芯新一代3A2000处理 器。值得一提的是,相比常见的自主可控计算机,作为网络安全旗舰企业的中国网安为龙御系列注入了别具特色的十大安全功能,从物理安全、数据安全、系统安 全、管理安全四个方面入手为用户提供了可灵活配置的强大安全能力。卫士通中华卫士系列自主可控安全交换机,采用龙芯系列处理器,结合盛科交换芯片实现接入 层、汇聚层高性能兼容性网络交换能力的同时对控制数据、配置文件、介入安全、互联安全进行安全保护,成为保障网络通信安全的利器。

98.png

龙御系列自主可控计算机
        处理器是信息产业的基础部件,是电子设备的核心器件,龙芯致力于为国家安全战略需求提供自主、安全、可靠的处理器,为信息产业及工业信息化的创新发展提供高性能、低成本、低功耗的处理器。龙芯将会和合作伙伴一起共同为中国网络安全建设不断贡献力量。

根植LoongISA 服务新生态

代表月亮消咩尼 发表了文章 • 0 个评论 • 421 次浏览 • 2017-01-24 11:42 • 来自相关话题

根植LoongISA 服务新生态 一、引言           Java虚拟机(JVM)是整个Java技术体系的核心,是实现Java平台无关性和安全性的基石。Java程序是平台无关的,但Java虚拟机却是平台 ...查看全部
根植LoongISA 服务新生态

一、引言
 
        Java虚拟机(JVM)是整个Java技术体系的核心,是实现Java平台无关性和安全性的基石。Java程序是平台无关的,但Java虚拟机却是平台 相关的。目前,应用最广泛、设计最先进的Java虚拟机当属Oracle主力维护的OpenJDK系列虚拟机。但OpenJDK官方仅支持x86和 sparc架构处理器(近几年才开始新增对Power PC和ARM架构的支持),并不支持MIPS处理器。为了在龙芯处理器上运行Java,龙芯公司及时组建了Java虚拟机团队,专门负责OpenJDK在 龙芯平台上的移植和优化。Java虚拟机团队经过好几年的艰苦攻关,终于使得Java可以稳定高效地在龙芯处理器上运行,为龙芯的市场开拓和生态建设奠定 了坚实的基础。
        目前,龙芯同时维护OpenJDK6(32位和64位)和OpenJDK8(64位)两个虚拟机版本。考虑到未来Java虚拟机的发展趋势,龙芯Java 虚拟机团队主力维护OpenJDK8,后期所有升级和优化主要针对OpenJDK8进行;而OpenJDK6原则上只进行功能性Bug的修复。因此,为了 更高的运行效率和更及时的技术支持,笔者强烈建议所有龙芯上的Java应用尽可能使用OpenJDK8开发。2016年5月,龙芯OpenJDK8免费向 全世界开源(http://hg.loongnix.org),龙芯将其多年的心血回报给了开源社区。据笔者所知,龙芯首次完整实现了OpenJDK的 MIPS分支,堪称OpenJDK发展史上的一个里程碑。
那么龙芯OpenJDK8的开源是否标志着龙芯Java虚拟机的成熟呢?龙芯Java虚拟机团队在开源之后又做了些什么呢?未来龙芯Java虚拟机的发展当何去何从呢?
 
二、奔跑吧,龙芯JVM
 
        龙芯对于Java虚拟机性能的追求永无止境。虽然Java应用早已稳定高效地运行在龙芯平台上,龙芯Java虚拟机团队从未停止前进的步伐。 OpenJDK8 MIPS分支的开源对于龙芯而言,既是一种鼓舞和激励,更是一种鞭挞和责任。一方面,作为一个处理器硬件供应商,龙芯是整个国产自主信息产业生态链的根 基,有责任将Java虚拟机等底层系统软件维护好,以向上层客户提供一个友好的开发平台。另一方面,作为OpenJDK唯一完整实现的MIPS分支,龙芯 有义务持续优化,以便为更多的MIPS平台提供一个高效的Java运行环境。因此,龙芯Java虚拟机团队在开源之后没有丝毫松懈,继续加速向前奔跑。
        龙芯开源社区(http://www.loongnix.org/)网站中的Java版(http://www.loongnix.org /index.php/Java)是及时了解龙芯Java虚拟机最新发展动态的有效途径。从该版中我们可以看到,龙芯JDK8开源后仅一个月,龙芯又发布 了JDK8 MIPS分支的新版本—JDK8-mips64-rc16。该版本消除了龙芯Java虚拟机中大量非对齐存储访问,并对虚拟机中数组拷贝进行了优化。业界 权威的SPECjvm2008的评测数据表明,相对于上一个发行版,JDK8-mips64-rc16的性能提升幅度超过了20%!
 
 
三、根植LoongISA,服务新生态
 
         对Java的高效支持是龙芯不断发展壮大其软件生态的关键。据Oracle的官方统计数据,全球有超过97%的企业基于Java进行应用开发。世界著名 的编程语言排行榜TIOBE在2016年1月的统计数据表明,Java的流行度再次位居榜首。Java技术的应用和发展达到了前所未有的高度。凭借其优秀 的平台无关性、安全性和网络移动性等优势,Java必将在云计算、大数据、移动互联网和物联网等新兴应用中大显身手。
        既然Java对龙芯的软件生态如此重要,龙芯Java虚拟机未来的发展方向又是什么呢?对于这个问题,我们可以从龙芯OpenJDK8的开源代码中 (http://hg.loongnix.org/jdk8-mips64-public/hotspot/)找到一         些答案。从代码库中最近提交的patch可以大致推断出未来龙芯Java虚拟机发展的两个重要方向:
        1.       基于MIPS兼容的LoongISA指令系统,充分挖掘龙芯处理器硬件性能
         LoongISA指令系统兼容MIPS64指令,并新增了1400多条龙芯扩展指令,涉及基础指令、虚拟机指令、面向x86和ARM的二进制翻译指令和 向量指令等四个方面。LoongISA是龙芯于2015年8月18日在其3A2000芯片中首次发布的一套自主指令系统。为了充分发挥LoongISA指 令系统,尤其是龙芯扩展指令在Java虚拟机中的优势,龙芯Java虚拟机团队在其开源的OpenJDK8中首次引入了“UseLoongsonISA” 优化选项。该优化选项标识着龙芯开始在其Java虚拟机中大范围启用自定义的扩展指令。通过虚拟机启动参数“-XX:- UseLoongsonISA”可以随时禁用针对龙芯特有的优化,从而兼容其它标准MIPS架构处理器。LoongISA可以更加充分地发挥龙芯处理器的 硬件性能,期待未来可以将龙芯Java虚拟机的性能推向新的高度。
        2.       将编译原理与龙芯具体实践相结合,深度优化虚拟机即时编译器(JIT)性能
        龙芯近期提交了几十个性能优化的patch,其中绝大部分都是针对HotSpot Server版JIT的优化补丁。JIT编译器直接决定了Java虚拟机的性能,而HotSpot Server版JIT是OpenJDK中性能最高的编译器,故近期龙芯Java虚拟机团队倾注了大量心血对其进行深度优化。由于官方开源的JIT主要针对 x86等传统架构的处理器进行设计,龙芯需要不断改进原始的编译器设计,以更好地适应龙芯处理器的硬件结构和流水线特性。目前龙芯正对OpenJDK8 Server版JIT的后端进行大刀阔斧的优化,其目的是为了强化JIT对LoongISA的支持,并且要让编译器更加适应龙芯处理器的流水线特性。当 然,龙芯团队对于JIT的优化绝不会仅限于编译器后端,将来肯定也会对编译器的前端进行优化,以将处理器的性能发挥到极致。
        龙芯Java虚拟机近期又做了很多优化,其优化的效果又如何呢?由于缺乏龙芯官方正式发布的优化数据,笔者将龙芯开源的OpenJDK8在3A2000机 器上进行了编译,并以基本数学运算为例直观地感受了一下近期龙芯Java虚拟机的优化效果,如表1所示。表中优化前的数据表示JDK8-mips64- rc16虚拟机的性能,优化后的数据表示当前龙芯开源Java虚拟机的性能。从这些数据可以看出,乘除法和求余操作等基本数学运算的性能普遍提升70%以 上。从龙芯开源代码所提交patch的描述信息可知,上述优化效果主要源于JIT编译器新增了对LoongISA中gsdmult和gsddiv等龙芯扩 展指令的支持。可以预见,随着JIT对LoongISA支持的不断完善,龙芯Java虚拟机的性能将会越来越高。因此,“根植LoongISA,服务新生 态”已成为未来龙芯Java虚拟机前进的重要方向。
     
95.png

  表1 龙芯OpenJDK8性能优化效果
 
 
四、结束语
 
        随着应用系统对Java性能的要求不断增加,龙芯对Java虚拟机的优化是永无止境的。龙芯将其精心维护的OpenJDK8 MIPS分支开源,一方面是为了回馈开源社区;另一方面也希望能够吸引更多的开源爱好者加入到MIPS分支的开发者队伍中来。龙芯Java虚拟机团队迫切 期待每一位开源爱好者的贡献。您可以通过龙芯开源社区(http://www.loongnix.org/)积极参与龙芯Java虚拟机的开发和维护,为 OpenJDK MIPS分支的持续优化和我国自主可控软硬件生态的建设贡献力量。未来,龙芯的软件生态会因为您的支持和参与而变得愈发精彩!