Bug 2680 - [anolis23 Preview beta][aarch64]iso镜像安装完成后重启进入系统,有异常日志打印
Summary: [anolis23 Preview beta][aarch64]iso镜像安装完成后重启进入系统,有异常日志打印
Status: RESOLVED BYDESIGN
Alias: None
Product: Anolis OS 23
Classification: Anolis OS
Component: Images&Installations (show other bugs) Images&Installations
Version: 23.0
Hardware: All Linux
: P3-Medium S3-normal
Target Milestone: ---
Assignee: xuchunmei
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-11-01 18:26 UTC by liuyaqing
Modified: 2022-11-02 20:27 UTC (History)
4 users (show)

See Also:


Attachments
安装完成重启进入系统有异常日志打印 (781.81 KB, application/vnd.openxmlformats-officedocument.wordprocessingml.document)
2022-11-01 18:26 UTC, liuyaqing
Details

Note You need to log in before you can comment on or make changes to this bug.
Description liuyaqing alibaba_cloud_group 2022-11-01 18:26:28 UTC
Created attachment 446 [details]
安装完成重启进入系统有异常日志打印

Description of problem:
anolis23 Preview aarch64在完成iso镜像安装后重启进入系统,有异常日志打印,登录后也有异常日志打印

Version-Release number of selected component (if applicable):
5.10.134

How reproducible:
必现

Steps to Reproduce:
1.下载iso镜像文件
2.通过kvm创建使用iso镜像
virsh create xxx.xml(xml文件包含iso文件)
3.在安装完成后通过硬盘启动进入系统,有异常日志打印,打印日志见附件

Actual results:
重启进入系统后,有异常日志打印

Expected results:
重启进入系统后,没有异常日志打印

Additional info:
Comment 1 xuchunmei alibaba_cloud_group 2022-11-01 18:51:08 UTC
audit服务正常打印信息(信息中没有报错,failed字样),如果启动参数配置了console=tty0,这些信息会打印到控制台输出中。
Comment 2 chuyang_94 alibaba_cloud_group 2022-11-01 19:02:28 UTC
(In reply to xuchunmei from comment #1)
> audit服务正常打印信息(信息中没有报错,failed字样),如果启动参数配置了console=tty0,这些信息会打印到控制台输出中。

目前看这个日志在串口一直有在刷 是否会出现刷日志的情况?
Comment 3 xuchunmei alibaba_cloud_group 2022-11-01 19:16:06 UTC
(In reply to chuyang_94 from comment #2)
> (In reply to xuchunmei from comment #1)
> > audit服务正常打印信息(信息中没有报错,failed字样),如果启动参数配置了console=tty0,这些信息会打印到控制台输出中。
> 
> 目前看这个日志在串口一直有在刷 是否会出现刷日志的情况?

是因为有操作吧?有操作就会有记录,系统日志journal会转储处理的。
Comment 4 chuyang_94 alibaba_cloud_group 2022-11-02 10:06:37 UTC
(In reply to xuchunmei from comment #3)
> (In reply to chuyang_94 from comment #2)
> > (In reply to xuchunmei from comment #1)
> > > audit服务正常打印信息(信息中没有报错,failed字样),如果启动参数配置了console=tty0,这些信息会打印到控制台输出中。
> > 
> > 目前看这个日志在串口一直有在刷 是否会出现刷日志的情况?
> 
> 是因为有操作吧?有操作就会有记录,系统日志journal会转储处理的。

其他产品都没有这个问题哈  而且有操作就有日志 影响使用了  这个还是需要修改啊
Comment 5 xuchunmei alibaba_cloud_group 2022-11-02 10:35:50 UTC
(In reply to chuyang_94 from comment #4)
> (In reply to xuchunmei from comment #3)
> > (In reply to chuyang_94 from comment #2)
> > > (In reply to xuchunmei from comment #1)
> > > > audit服务正常打印信息(信息中没有报错,failed字样),如果启动参数配置了console=tty0,这些信息会打印到控制台输出中。
> > > 
> > > 目前看这个日志在串口一直有在刷 是否会出现刷日志的情况?
> > 
> > 是因为有操作吧?有操作就会有记录,系统日志journal会转储处理的。
> 
> 其他产品都没有这个问题哈  而且有操作就有日志 影响使用了  这个还是需要修改啊

1019版本的测试镜像启动参数中包含quiet,但是1031版本没有包含,高畅确认下。
Comment 6 xuchunmei alibaba_cloud_group 2022-11-02 20:27:52 UTC
ISO安装后启动参数没有包含quiet rhgb的原因如下:
anaconda中判断添加quiet rhgb的条件是:
    def _set_graphical_boot_args(self):
        """Set up the graphical boot."""
        args = []

        try:
            import rpm
        except ImportError:
            pass
        else:
            ts = rpm.TransactionSet(conf.target.system_root)

            # Only add "rhgb quiet" on non-s390, non-serial installs.
            if util.isConsoleOnVirtualTerminal() \
                    and (ts.dbMatch('provides', 'rhgb').count()
                         or ts.dbMatch('provides', 'plymouth').count()):

                args = ["rhgb", "quiet"]

        self.boot_args.update(args)

非串口安装,可以具体看下util.isConsoleOnVirtualTerminal的实现:
def isConsoleOnVirtualTerminal(dev="console"):
    console = get_active_console(dev)           # e.g. 'tty1', 'ttyS0', 'hvc1'
    consoletype = console.rstrip('0123456789')  # remove the number
    return consoletype == 'tty'

但是在arm64的机器上通过anaconda/journal.log日志查看,串口AMA0被enable:
Nov 02 14:10:55 anolis kernel: c0a0000.pl011: ttyAMA0 at MMIO 0xc0a0000 (irq = 14, base_baud = 0) is a PL011 rev1
Nov 02 14:10:55 anolis kernel: printk: console [ttyAMA0] enabled

这就导致anaconda不会添加启动参数quiet和rhgb。
所以这是bydesign行为。

如果真的需要在控制台操作而不希望日志刷屏,可以通过修改cmdline的方式添加quiet。修改方式:
1、修改/etc/default/grub文件中的GRUB_CMDLINE_LINUX选项,添加quiet rhgb
2、grub2-mkconfig -o /boot/grub2/grub.cfg更新grub配置
3、grubby --info=ALL查看配置是否生效