登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
我知道了
查看详情
登录
注册
开源中国、Gitee、模力方舟招人啦~ 快来看看有没有适合你的岗位
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
13
Star
19
Fork
165
src-openEuler
/
glibc
代码
Issues
9
Pull Requests
2
Wiki
统计
流水线
服务
Gitee Pages
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
39
upgrade glibc from 2.28-45 to 2.31-1 version
已合并
src-openEuler:master
src-openEuler:master
吴旭
创建于 2020-07-09 20:21
克隆/下载
HTTPS
SSH
复制
下载 Email Patch
下载 Diff 文件
【接口变更】: 1、删除build-locale-archive.c及build-locale-archive命令,该命令用于根据定制的语言模板输出locale-archive,在主流社区中该命令已删除; 2、删除/sbin/install-info无用脚本,该脚本属于历史遗留问题,当前已不再使用; 3、glibc x86新增支持haswell架构编译; 4、依赖内核头文件版本由2.2.1变更为>=3.2; 5、新增math-vector-fortran.h头文件; 6、time.h中移除stime绝对时间函数,需要替换为clock_settime函数; 7、sys/timeb.h的ftime后续glibc版本会移除,当前版本可继续使用该函数,但会触发编译告警,需要替换为clock_gettime; 8、totalorder和totalordermag函数(求两个浮点数加和是否为0)的入参类型变更; 9、gettimeofday/settimeofday函数不再支持system-wide时区,该4.2-BSD的特性已经被弃用,该版本及以后不再支持该时区,该函数已不满足POSIX标准,可使用clock_gettime替代; 10、 使用copy_file_range函数的应用程序不再能够依靠glibc的fallback(在不支持copy_file_range系统调用的内核上),如果copy_file_range函数返回ENOSYS,需要应用程序使用自己的fallback; 11、<sys/sysctl.h>头文件和sysctl函数已被弃用,并将从以后的glibc版本中删除,应用程序应自己直接访问/proc; 12、新增支持getgents64()、gettid()和tgkill()函数; 13、新增支持pthread_cond_clockwait、pthread_mutex_clocklock、pthread_rwlock_clockrdlock、pthread_rwlock_clockwrlock和sem_clocklock的POSIX-proposed 函数; 14、dlopen中延迟绑定失败,ELF构造执行过程回直接终止;原先是dlopen返回空指针,且dlerror中带有错误消息。因为在程序未知执行过程中重设堆栈并不安全,因此修改为直接终止其行为;dlopen的异常处理分支可能需要修改; 15、头文件新增: /usr/include/bits/argp-ldbl.h /usr/include/bits/dirent_ext.h /usr/include/bits/endianness.h /usr/include/bits/err-ldbl.h /usr/include/bits/error-ldbl.h /usr/include/bits/ipc-perm.h /usr/include/bits/mman-map-flags-generic.h /usr/include/bits/msq-pad.h /usr/include/bits/procfs-extra.h /usr/include/bits/procfs.h /usr/include/bits/procfs-id.h /usr/include/bits/procfs-prregset.h /usr/include/bits/sem-pad.h /usr/include/bits/shmlba.h /usr/include/bits/shm-pad.h /usr/include/bits/signal_ext.h /usr/include/bits/socket-constants.h /usr/include/bits/statx-generic.h /usr/include/bits/struct_mutex.h /usr/include/bits/struct_rwlock.h /usr/include/bits/termios-baud.h /usr/include/bits/termios-c_cc.h /usr/include/bits/termios-c_cflag.h /usr/include/bits/termios-c_iflag.h /usr/include/bits/termios-c_lflag.h /usr/include/bits/termios-c_oflag.h /usr/include/bits/termios-misc.h /usr/include/bits/termios-struct.h /usr/include/bits/termios-tcflow.h /usr/include/bits/time64.h /usr/include/bits/timesize.h /usr/include/bits/types/struct_statx.h /usr/include/bits/types/struct_statx_timestamp.h /usr/include/bits/unistd_ext.h /usr/include/finclude /usr/include/finclude/math-vector-fortran.h /usr/include/sys/ifunc.h 删除: /usr/include/bits/math-finite.h 16、语言包glibc-all-langpacks新增了mnw_MM文件,可裁剪; /usr/lib/locale/mnw_MM /usr/lib/locale/mnw_MM/LC_ADDRESS /usr/lib/locale/mnw_MM/LC_COLLATE /usr/lib/locale/mnw_MM/LC_CTYPE /usr/lib/locale/mnw_MM/LC_IDENTIFICATION /usr/lib/locale/mnw_MM/LC_MEASUREMENT /usr/lib/locale/mnw_MM/LC_MESSAGES /usr/lib/locale/mnw_MM/LC_MESSAGES/SYS_LC_MESSAGES /usr/lib/locale/mnw_MM/LC_MONETARY /usr/lib/locale/mnw_MM/LC_NAME /usr/lib/locale/mnw_MM/LC_NUMERIC /usr/lib/locale/mnw_MM/LC_PAPER /usr/lib/locale/mnw_MM/LC_TELEPHONE /usr/lib/locale/mnw_MM/LC_TIME 删除: /usr/lib/locale/da_DK.iso885915 /usr/lib/locale/da_DK.iso885915/LC_ADDRESS /usr/lib/locale/da_DK.iso885915/LC_COLLATE /usr/lib/locale/da_DK.iso885915/LC_CTYPE /usr/lib/locale/da_DK.iso885915/LC_IDENTIFICATION /usr/lib/locale/da_DK.iso885915/LC_MEASUREMENT /usr/lib/locale/da_DK.iso885915/LC_MESSAGES /usr/lib/locale/da_DK.iso885915/LC_MESSAGES/SYS_LC_MESSAGES /usr/lib/locale/da_DK.iso885915/LC_MONETARY /usr/lib/locale/da_DK.iso885915/LC_NAME /usr/lib/locale/da_DK.iso885915/LC_NUMERIC /usr/lib/locale/da_DK.iso885915/LC_PAPER /usr/lib/locale/da_DK.iso885915/LC_TELEPHONE /usr/lib/locale/da_DK.iso885915/LC_TIME /usr/lib/locale/en_GB.iso885915 /usr/lib/locale/en_GB.iso885915/LC_ADDRESS /usr/lib/locale/en_GB.iso885915/LC_COLLATE /usr/lib/locale/en_GB.iso885915/LC_CTYPE /usr/lib/locale/en_GB.iso885915/LC_IDENTIFICATION /usr/lib/locale/en_GB.iso885915/LC_MEASUREMENT /usr/lib/locale/en_GB.iso885915/LC_MESSAGES /usr/lib/locale/en_GB.iso885915/LC_MESSAGES/SYS_LC_MESSAGES /usr/lib/locale/en_GB.iso885915/LC_MONETARY /usr/lib/locale/en_GB.iso885915/LC_NAME /usr/lib/locale/en_GB.iso885915/LC_NUMERIC /usr/lib/locale/en_GB.iso885915/LC_PAPER /usr/lib/locale/en_GB.iso885915/LC_TELEPHONE /usr/lib/locale/en_GB.iso885915/LC_TIME /usr/lib/locale/en_US.iso885915 /usr/lib/locale/en_US.iso885915/LC_ADDRESS /usr/lib/locale/en_US.iso885915/LC_COLLATE /usr/lib/locale/en_US.iso885915/LC_CTYPE /usr/lib/locale/en_US.iso885915/LC_IDENTIFICATION /usr/lib/locale/en_US.iso885915/LC_MEASUREMENT /usr/lib/locale/en_US.iso885915/LC_MESSAGES /usr/lib/locale/en_US.iso885915/LC_MESSAGES/SYS_LC_MESSAGES /usr/lib/locale/en_US.iso885915/LC_MONETARY /usr/lib/locale/en_US.iso885915/LC_NAME /usr/lib/locale/en_US.iso885915/LC_NUMERIC /usr/lib/locale/en_US.iso885915/LC_PAPER /usr/lib/locale/en_US.iso885915/LC_TELEPHONE /usr/lib/locale/en_US.iso885915/LC_TIME /usr/lib/locale/sv_SE.iso885915 /usr/lib/locale/sv_SE.iso885915/LC_ADDRESS /usr/lib/locale/sv_SE.iso885915/LC_COLLATE /usr/lib/locale/sv_SE.iso885915/LC_CTYPE /usr/lib/locale/sv_SE.iso885915/LC_IDENTIFICATION /usr/lib/locale/sv_SE.iso885915/LC_MEASUREMENT /usr/lib/locale/sv_SE.iso885915/LC_MESSAGES /usr/lib/locale/sv_SE.iso885915/LC_MESSAGES/SYS_LC_MESSAGES /usr/lib/locale/sv_SE.iso885915/LC_MONETARY /usr/lib/locale/sv_SE.iso885915/LC_NAME /usr/lib/locale/sv_SE.iso885915/LC_NUMERIC /usr/lib/locale/sv_SE.iso885915/LC_PAPER /usr/lib/locale/sv_SE.iso885915/LC_TELEPHONE /usr/lib/locale/sv_SE.iso885915/LC_TIME 17、glibc主包减小3M左右,语言包增大88M DESKTOP-F2T6I94 MINGW64 ~/Desktop/2.28-aarch64 $ ll total 86284 -rw-r--r-- 1 1049089 3063432 Jul 15 10:37 glibc-2.28-45.oe1.aarch64.rpm -rw-r--r-- 1 1049089 27848252 Jul 15 10:37 glibc-all-langpacks-2.28-45.oe1.aarch64.rpm -rw-r--r-- 1 1049089 436552 Jul 15 10:37 glibc-benchtests-2.28-45.oe1.aarch64.rpm -rw-r--r-- 1 1049089 27412596 Jul 15 10:37 glibc-common-2.28-45.oe1.aarch64.rpm -rw-r--r-- 1 1049089 22401908 Jul 15 10:37 glibc-debuginfo-2.28-45.oe1.aarch64.rpm -rw-r--r-- 1 1049089 11128 Jul 15 10:37 glibc-debugsource-2.28-45.oe1.aarch64.rpm -rw-r--r-- 1 1049089 25832 Jul 15 10:37 glibc-debugutils-2.28-45.oe1.aarch64.rpm -rw-r--r-- 1 1049089 2626696 Jul 15 10:38 glibc-devel-2.28-45.oe1.aarch64.rpm -rw-r--r-- 1 1049089 4358020 Jul 15 10:38 glibc-locale-source-2.28-45.oe1.aarch64.rpm -rw-r--r-- 1 1049089 12236 Jul 15 10:38 glibc-nss-devel-2.28-45.oe1.aarch64.rpm -rw-r--r-- 1 1049089 44924 Jul 15 12:01 libnsl-2.28-45.oe1.aarch64.rpm -rw-r--r-- 1 1049089 69392 Jul 15 12:02 nscd-2.28-45.oe1.aarch64.rpm -rw-r--r-- 1 1049089 28384 Jul 15 12:02 nss_modules-2.28-45.oe1.aarch64.rpm DESKTOP-F2T6I94 MINGW64 ~/Desktop/2.28-aarch64 $ cd ../2.31-aarch64/ DESKTOP-F2T6I94 MINGW64 ~/Desktop/2.31-aarch64 $ ll total 146624 -rw-r--r-- 1 1049089 2842576 Jul 15 11:21 glibc-2.31-1.oe1.aarch64.rpm -rw-r--r-- 1 1049089 116625556 Jul 15 11:22 glibc-all-langpacks-2.31-1.oe1.aarch64.rpm -rw-r--r-- 1 1049089 458036 Jul 15 11:21 glibc-benchtests-2.31-1.oe1.aarch64.rpm -rw-r--r-- 1 1049089 1943516 Jul 15 11:21 glibc-common-2.31-1.oe1.aarch64.rpm -rw-r--r-- 1 1049089 21104216 Jul 15 11:21 glibc-debuginfo-2.31-1.oe1.aarch64.rpm -rw-r--r-- 1 1049089 11176 Jul 15 11:21 glibc-debugsource-2.31-1.oe1.aarch64.rpm -rw-r--r-- 1 1049089 25688 Jul 15 11:21 glibc-debugutils-2.31-1.oe1.aarch64.rpm -rw-r--r-- 1 1049089 2589436 Jul 15 11:22 glibc-devel-2.31-1.oe1.aarch64.rpm -rw-r--r-- 1 1049089 4369396 Jul 15 11:22 glibc-locale-source-2.31-1.oe1.aarch64.rpm -rw-r--r-- 1 1049089 12288 Jul 15 11:22 glibc-nss-devel-2.31-1.oe1.aarch64.rpm -rw-r--r-- 1 1049089 45024 Jul 15 11:22 libnsl-2.31-1.oe1.aarch64.rpm -rw-r--r-- 1 1049089 69012 Jul 15 11:22 nscd-2.31-1.oe1.aarch64.rpm -rw-r--r-- 1 1049089 28440 Jul 15 11:22 nss_modules-2.31-1.oe1.aarch64.rpm DESKTOP-F2T6I94 MINGW64 ~/Desktop/2.31-aarch64 $ cd ../2.28-x86_64/ DESKTOP-F2T6I94 MINGW64 ~/Desktop/2.28-x86_64 $ ll total 89252 -rw-r--r-- 1 1049089 3339264 Jul 15 11:27 glibc-2.28-45.oe1.x86_64.rpm -rw-r--r-- 1 1049089 27847992 Jul 15 11:27 glibc-all-langpacks-2.28-45.oe1.x86_64.rpm -rw-r--r-- 1 1049089 413712 Jul 15 11:27 glibc-benchtests-2.28-45.oe1.x86_64.rpm -rw-r--r-- 1 1049089 27427216 Jul 15 11:27 glibc-common-2.28-45.oe1.x86_64.rpm -rw-r--r-- 1 1049089 24775128 Jul 15 11:27 glibc-debuginfo-2.28-45.oe1.x86_64.rpm -rw-r--r-- 1 1049089 11144 Jul 15 11:27 glibc-debugsource-2.28-45.oe1.x86_64.rpm -rw-r--r-- 1 1049089 25924 Jul 15 11:27 glibc-debugutils-2.28-45.oe1.x86_64.rpm -rw-r--r-- 1 1049089 3003916 Jul 15 11:27 glibc-devel-2.28-45.oe1.x86_64.rpm -rw-r--r-- 1 1049089 4357928 Jul 15 11:28 glibc-locale-source-2.28-45.oe1.x86_64.rpm -rw-r--r-- 1 1049089 12248 Jul 15 11:28 glibc-nss-devel-2.28-45.oe1.x86_64.rpm -rw-r--r-- 1 1049089 46756 Jul 15 12:02 libnsl-2.28-45.oe1.x86_64.rpm -rw-r--r-- 1 1049089 75728 Jul 15 12:02 nscd-2.28-45.oe1.x86_64.rpm -rw-r--r-- 1 1049089 29680 Jul 15 12:03 nss_modules-2.28-45.oe1.x86_64.rpm DESKTOP-F2T6I94 MINGW64 ~/Desktop/2.28-x86_64 $ cd ../2.31-x86_64/ DESKTOP-F2T6I94 MINGW64 ~/Desktop/2.31-x86_64 $ ll total 149524 -rw-r--r-- 1 1049089 3077016 Jul 15 11:20 glibc-2.31-1.oe1.x86_64.rpm -rw-r--r-- 1 1049089 116640992 Jul 15 11:20 glibc-all-langpacks-2.31-1.oe1.x86_64.rpm -rw-r--r-- 1 1049089 435504 Jul 15 11:20 glibc-benchtests-2.31-1.oe1.x86_64.rpm -rw-r--r-- 1 1049089 1953224 Jul 15 11:20 glibc-common-2.31-1.oe1.x86_64.rpm -rw-r--r-- 1 1049089 23458484 Jul 15 11:20 glibc-debuginfo-2.31-1.oe1.x86_64.rpm -rw-r--r-- 1 1049089 11196 Jul 15 11:20 glibc-debugsource-2.31-1.oe1.x86_64.rpm -rw-r--r-- 1 1049089 26008 Jul 15 11:20 glibc-debugutils-2.31-1.oe1.x86_64.rpm -rw-r--r-- 1 1049089 2947736 Jul 15 11:20 glibc-devel-2.31-1.oe1.x86_64.rpm -rw-r--r-- 1 1049089 4369392 Jul 15 11:21 glibc-locale-source-2.31-1.oe1.x86_64.rpm -rw-r--r-- 1 1049089 12308 Jul 15 11:21 glibc-nss-devel-2.31-1.oe1.x86_64.rpm -rw-r--r-- 1 1049089 46836 Jul 15 11:21 libnsl-2.31-1.oe1.x86_64.rpm -rw-r--r-- 1 1049089 75432 Jul 15 11:21 nscd-2.31-1.oe1.x86_64.rpm -rw-r--r-- 1 1049089 29736 Jul 15 11:21 nss_modules-2.31-1.oe1.x86_64.rpm 【对外影响性分析】: 1、从openEuler:Mainline:Bak工程触发编译看结果,openEuler全量包无找不到符号等相关问题,可保证对上层应用无大的兼容性风险; 2、对外接口变更看,第11点影响较大,部分老代码通过sysctl调用tid的接口已被废弃,需适配新接口; 3、排查glibc包中文件大小,发现all_language package包明显变大,已修改; 4、排查glibc包中文件比对,无明显问题; 5、排查glibc的requires和provides,无明显问题; glibc 2.31为2020年2月release版本,综上升级兼容性风险可控,建议合入社区Mainline主干;
怎样手动合并此 Pull Request
git checkout master
git pull https://gitee.com/src-openeuler/glibc.git master
git push origin master
评论
38
提交
1
文件
14
检查
代码问题
0
批量操作
展开设置
折叠设置
审查
Code Owner
审查人员
openeuler-robot
yang_yanchao
liqingqing_1229
liqingqing_1229
SuperSix173
SuperSix173
wangbin
wangbin224
juyin
juyin
未设置
最少人数
0
测试
openeuler-robot
yang_yanchao
liqingqing_1229
liqingqing_1229
SuperSix173
SuperSix173
wangbin
wangbin224
juyin
juyin
未设置
最少人数
0
优先级
不指定
严重
主要
次要
不重要
标签
openeuler-cla/yes
lgtm
approved
关联 Issue
未关联
Pull Request 合并后将关闭上述关联 Issue
里程碑
未关联里程碑
openEuler-20.03-LTS-SP1-whole
openEuler-20.03-LTS-SP3-whole
openEuler-20.03-LTS-SP4-whole
openEuler-22.03-LTS-whole
openEuler-22.03-LTS-SP1-whole
openEuler-22.03-LTS-SP2-whole
openEuler-22.03-LTS-SP3-whole
参与者
(9)
Cherry-pick 提交
Cherry-pick 可以将
特定提交(Commit)
从某个分支挑选并应用到另一个分支,实现快速集成特定更改,而无需合并整个分支。
请选择应用 Cherry-pick 提交 (Commit) 的目标分支
新建分支
当前账号不存在 Fork 仓库,建议 cherry-pick 到 Fork 仓库。
Fork 仓库
提交列表
Commit SHA
Commit Message
基于 Cherry-pick 后的分支发起 Pull Request
取消
Cherry-pick
1
https://gitee.com/src-openeuler/glibc.git
git@gitee.com:src-openeuler/glibc.git
src-openeuler
glibc
glibc
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册