一种系统事件日志的处理方法、装置及介质与流程

文档序号:32891366发布日期:2023-01-12 23:14阅读:27来源:国知局
一种系统事件日志的处理方法、装置及介质与流程

1.本发明涉及电子技术领域,特别是涉及一种系统事件日志的处理方法、装置及介质。


背景技术:

2.随着信息技术的飞速发展以及云计算和物联网的落地,用户对服务器的可靠性和信息处理能力均有更高的要求,同时,服务器的管理监控需求也越来越受到重视。
3.在主板产生异常掉电事件时,需要基板管理控制器(baseboard management controller,bmc)的监控机制检测并记录相应的事件日志sel,但是sel日志中只记录当前处理异常掉电事件的状态,并不能详细定位触发源以及触发异常掉电事件的原因,导致工作人员排查带来一定的复杂性。
4.因此,寻求一种系统事件日志的处理方法是本领域技术人员亟需要解决的。


技术实现要素:

5.本发明的目的是提供一种系统事件日志的处理方法、装置及介质,发生时通过两次读取、查表分析cpld中电源状态寄存器的锁存数据和实时数据,精确定位触发源且详细记录各个电源管理芯片的状态信息。
6.为解决上述技术问题,本发明提供一种系统事件日志的处理方法,包括:
7.读取cpld异常掉电中断信号对应的寄存器锁存数据,其中寄存器锁存数据包括电源异常的发生阶段参数和发生阶段参数下各触发源的信号状态值;
8.通过寄存器锁存数据与电源状态健康表的电源管理芯片的对比确定对应的异常电源管理芯片;
9.将异常电源管理芯片对应的异常掉电事件记录至sel日志,将异常电源管理芯片对应的发生阶段参数以及电源状态健康表内的有关信息记录至诊断日志内;
10.在中断信号恢复前,读取当前的寄存器锁存数据以记录对应的各触发源的当前信号状态并保存至共享日志内。
11.优选地,在读取cpld异常掉电中断信号对应的寄存器锁存数据之前,还包括:
12.当cpld检测到电源管理芯片的使能信号和pg信号发生异常时,则确定主板的电压电流异常;
13.将异常电源相关的状态寄存器锁存,并触发异常掉电中断信号。
14.优选地,读取cpld异常掉电中断信号对应的寄存器锁存数据,包括:
15.根据预设时间通过i2c协议读取cpld异常掉电中断信号对应的寄存器锁存数据。
16.优选地,电源状态健康表至少存储各触发源的物理位置名称、寄存器数据对应的字节数、比特数和数据有效值。
17.优选地,通过寄存器锁存数据与电源状态健康表的电源管理芯片的对比确定对应的异常电源管理芯片,包括:
18.将寄存器锁存数据对应的各触发源与电源状态健康表的各预设触发源进行对比;
19.当触发源的状态值与预设触发源的状态值不一致时,则确定触发源对应的电源管理芯片存在异常。
20.优选地,在确定电源管理芯片异常后,还包括:
21.将电源管理芯片对应的触发源的告警状态标志位拉高,触发告警机制。
22.优选地,在读取cpld异常掉电中断信号对应的寄存器锁存数据之后,还包括:
23.清除cpld的寄存器数据。
24.优选地,在中断信号恢复后,还包括:
25.解除拉高的触发源的告警状态标志位,并记录至sel日志中。
26.为解决上述技术问题,本发明还提供一种系统事件日志的处理装置,包括:
27.第一读取模块,用于读取cpld异常掉电中断信号对应的寄存器锁存数据,其中寄存器锁存数据包括电源异常的发生阶段参数和发生阶段参数下各触发源的信号状态值;
28.确定模块,用于通过寄存器锁存数据与电源状态健康表的电源管理芯片的对比确定对应的异常电源管理芯片;
29.记录模块,用于将异常电源管理芯片对应的异常掉电事件记录至sel日志,将异常电源管理芯片对应的发生阶段参数以及电源状态健康表内的有关信息记录至诊断日志内;
30.第二读取模块,用于在中断信号恢复前,读取当前的寄存器锁存数据以记录对应的各触发源的当前信号状态并保存至共享日志内。
31.为解决上述技术问题,本发明还提供一种系统事件日志的处理装置,包括:
32.存储器,用于存储计算机程序;
33.处理器,用于执行计算机程序时实现如上述系统事件日志的处理方法的步骤。
34.为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述系统事件日志的处理方法的步骤。
35.本发明提供的一种系统事件日志的处理方法,包括:读取cpld异常掉电中断信号对应的寄存器锁存数据,其中寄存器锁存数据包括电源异常的发生阶段参数和发生阶段参数下各触发源的信号状态值;通过寄存器锁存数据与电源状态健康表的电源管理芯片的对比确定对应的异常电源管理芯片;将异常电源管理芯片对应的异常掉电事件记录至sel日志,将异常电源管理芯片对应的发生阶段参数以及电源状态健康表内的有关信息记录至诊断日志内;在中断信号恢复前,读取当前的寄存器锁存数据以记录对应的各触发源的当前信号状态并保存至共享日志内。该方法通过两次的读取,第一次读取确定异常管理芯片,将事件记录至sel日志,同时将详细事件的信息记录至诊断日志内以便运维人员更能准确排查定位源。由于硬件在一定时间段内使其状态发生变化,为了避免该现象的发生,第二次实时读取精确定位触发源且详细记录各个电源管理芯片的状态信息。
36.另外,本发明还提供了一种系统事件日志的处理装置及介质,具有如上述系统事件日志的处理方法相同的有益效果。
附图说明
37.为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的
介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1为本发明实施例提供的一种系统事件日志的处理方法的流程图;
39.图2为本发明实施例提供的一种系统事件日志的处理装置的结构图;
40.图3为本发明实施例提供的另一种系统事件日志的处理装置的结构图;
41.图4为本发明实施例提供的另一种系统事件日志的处理方法的流程图。
具体实施方式
42.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
43.本发明的核心是提供一种系统事件日志的处理方法、装置及介质,发生时通过两次读取、查表分析cpld中电源状态寄存器的锁存数据和实时数据,精确定位触发源且详细记录各个电源管理芯片的状态信息。
44.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
45.需要说明的是,本发明提供的系统时间日志的处理方法,可以适用于intel平台的服务器架构,但不限于该架构,还可以适用于其他平台的服务器与计算机平台,具有一定的通用性。
46.图1为本发明实施例提供的一种系统事件日志的处理方法的流程图,如图1所示,该方法包括:
47.s11:读取cpld异常掉电中断信号对应的寄存器锁存数据;
48.其中寄存器锁存数据包括电源异常的发生阶段参数和发生阶段参数下各触发源的信号状态值;
49.s12:通过寄存器锁存数据与电源状态健康表的电源管理芯片的对比确定对应的异常电源管理芯片;
50.s13:将异常电源管理芯片对应的异常掉电事件记录至sel日志,将异常电源管理芯片对应的发生阶段参数以及电源状态健康表内的有关信息记录至诊断日志内;
51.s14:在中断信号恢复前,读取当前的寄存器锁存数据以记录对应的各触发源的当前信号状态并保存至共享日志内。
52.具体地,复杂可编程逻辑器件(cpld)由完全可编程与/或阵列以及宏单元库构成。与/或阵列可重编程,能够执行众多逻辑功能。宏单元是执行组合逻辑或时序逻辑的功能块,同时还提供了真值或补码输出和以不同的路径反馈等更高灵活性。cpld即复杂可编程逻辑器件,是从pal和gal器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。cpld采用cmos eprom、eeprom、快闪存储器和sram等编程技术,从而构成了高密度、高速度和低功耗
的可编程逻辑器件。
53.在步骤s11的读取cpld异常掉电中断信号对应的寄存器锁存数据之前,还包括:
54.当cpld检测到电源管理芯片的使能信号和pg信号发生异常时,则确定主板的电压电流异常;
55.将异常电源相关的状态寄存器锁存,并触发异常掉电中断信号。
56.具体地,power good信号简称p.g.或p.ok信号。该信号是直流输出电压检测信号和交流输入电压检测信号的逻辑,与ttl信号兼容。当电源接通之后,如果交流输入电压在额定工作范围之内,且各路直流输出电压也已达到它们的最低检测电平(+5v输出为4.75v以上),那么经过100ms~500ms的延时,p.g.电路发出“电源正常”的信号(p.ok为高电平)。当电源交流输入电压降至安全工作范围以下或+5v电压低于4.75v时,电源送出“电源故障”信号。power fail应在5v下降至4.75v之前至少1ms降为小于0.3v的低电平,且下降沿的波形应陡峭,无自激振荡现象发生。
57.p.g.信号非常重要,即使电源的各路直流输出都正常,如果没有p.g.信号,主板还是没法工作。如果p.g.信号的时序不对,可能会造成开不了机。电源的上电顺序一般由电源管理芯片的pg信号配合使能信号实现,当该级电源使能后,通过pwrgd信号可以获取其输出状态,确定输出状态稳定后,再启动下一级需要上电的电源轨。通过示波器的single功能,抓取上电瞬间的电源芯片输出上升沿,从而确定实际顺序与设计顺序是否一致。
58.当cpld检测到使能信号和pg信号发生异常时,其服务器主板上的电压电流异常,cpld立即将异常电源的相关的状态寄存器锁存,顾名思义,就是保存数据。锁存器用于存储数据进行交换,使数据稳定下来保持一段时间不变化,直到新的数据将其替换。寄存器与锁存器都是用来暂存数据的器件,在本质上没有区别,不过寄存器的输出端平时不随输入端的变化而变化,只有在时钟有效时才将输入端的数据送输出端(打入寄存器),而锁存器的输出端平时总随输入端变化而变化,只有当锁存器信号到达时,才将输出端的状态锁存起来,使其不再随输入端的变化而变化。
59.在触发异常掉电中断信号之后,读取cpld异常掉电中断信号对应的寄存器锁存数据,具体地实施例包括:
60.根据预设时间通过i2c协议读取cpld异常掉电中断信号对应的寄存器锁存数据。
61.可以理解的是,bmc在不断的轮训中检测到cpld异常掉电中断信号后,会立即第一次通过同步半双工总线(inter-integrated circuit,i2c)读取cpld中“电压状态寄存器锁存数据”,这些寄存器存放了两个信息:一是“power异常的发生阶段”(开机、关机、上电过程中、下电过程中),二是可能触发异常掉电的所有触发源的信号状态。也就是说,寄存器锁存数据包括电源异常的发生阶段参数和发生阶段参数下各触发源的信号状态值。例如,读取开机发生阶段内的所有触发源的信号状态值。
62.i2c的同步:发送接收端要严格同步,一般有同步时钟线。半双工:i2c只有一条数据线,所以master发数据与收数据不能同时进行。i2c设计时的理念是:信号线尽量少并且速率要尽量高。信号线少,可以减少引脚占用,这对早期的芯片(引脚很少)的很重要。若单纯说减少信号线,1-wire总线只使用1根线通信(比如ds18b20、dht11等都是使用这种协议),但是1-wire总线是异步通信,所以1-wire总线速率不可能太高(1-wire总线传输速率一般为16.3kbit/s,最大可达142kbit/s,通常情况下采用100kbit/s以下的速率传输数
据)。
63.标准的i2c需要两根信号线:scl(serial clock):时钟线,时钟都是有master提供的;sda(serial data):双向数据线,发数据或者收数据(收发不能同时)。还可以通过其他总线协议获取当前的寄存器所存数据,在此不做限定,可以根据实际情况设定。
64.步骤s12中的通过寄存器锁存数据与电源状态健康表的电源管理芯片的对比确定对应的异常电源管理芯片,将获取的寄存器锁存数据内的各触发源与电源状态健康表内的触发源的状态比较,其中电源状态健康表至少存储各触发源的物理位置名称、寄存器数据对应的字节数、比特数和数据有效值的详细信息。
65.作为一种比对的实施例,具体包括:
66.将寄存器锁存数据对应的各触发源与电源状态健康表的各预设触发源进行对比;
67.当触发源的状态值与预设触发源的状态值不一致时,则确定触发源对应的电源管理芯片存在异常。
68.当异常掉电事件触发后,bmc读取到的“电压状态寄存器锁存数据”和“电源状态健康表”里每一项电源管理芯片(vr)依次一一比对;当解析到某一个vr的实际状态值和表里正确值不一致时,说明该触发源对应的vr有异常,故主板的异常掉电可能就是由该异常vr触发的,依次类推,通过查表可以找出所有异常vr。
69.在找到异常电源管理芯片后,将异常掉电时间记录至sel日志中,目前的服务器系统基板管理控制器(bmc),热交换控制器(hsc)以及bois都可以产生事件,这些事件被记录在系统事件日志(sel)中,系统事件日志浏览器允许用户或技术人员通过紧急管理端口(emp)和系统设置工具(ssu)来访问sel的用户界面。这个浏览器从sel中提取信息,并以十六进制或详细的方式展现出来,通过sel信息可以监视服务器以发现警告或潜在的重大问题。但是sel中只能记录当前触发了异常掉电这个事件,并不能提供详细精确的触发异常掉电事件的原因,无法详细定位触发源。
70.故将异常电源管理芯片对应的发生阶段参数以及电源状态健康表内的有关信息记录至诊断日志内,方便运维人员定位分析。此时,异常掉电事件以及详细的掉电发生阶段和物理位置就会被清晰又准确的记录下来。
71.另外,由于硬件的一段时间内其今存其状态值可能会发生改变,例如在异常掉电事件发生时有两个或三个vr的状态发生异常,但是在掉电的瞬间,或者经过较长时间,其出现vr的状态异常会比发生异常掉电事件时的vr数量更多,故在步骤s11的第一次读取的基础上读取第二次,在中断信号未恢复之前,读取当前的寄存器锁存数据以记录对应的各触发源的当前信号状态并保存至日志内以保证所有电源管理芯片的实时状态值的获取。读取过程的协议总线可以和上述第一次读取时相同,也可以不同。
72.作为一种优选实施例,第二次通过i2c协议读取cpld的“电压状态寄存器实时数据”并保存到共享内存且记录在日志中,因为此时这些数据代表了当前所有vr的实时状态值,可为运维人员分析问题提供重要的依据。
73.本发明实施例提供的一种系统事件日志的处理方法,包括:读取cpld异常掉电中断信号对应的寄存器锁存数据,其中寄存器锁存数据包括电源异常的发生阶段参数和发生阶段参数下各触发源的信号状态值;通过寄存器锁存数据与电源状态健康表的电源管理芯片的对比确定对应的异常电源管理芯片;将异常电源管理芯片对应的异常掉电事件记录至
sel日志,将异常电源管理芯片对应的发生阶段参数以及电源状态健康表内的有关信息记录至诊断日志内;在中断信号恢复前,读取当前的寄存器锁存数据以记录对应的各触发源的当前信号状态并保存至共享日志内。该方法通过两次的读取,第一次读取确定异常管理芯片,将事件记录至sel日志,同时将详细事件的信息记录至诊断日志内以便运维人员更能准确排查定位源。由于硬件在一定时间段内使其状态发生变化,为了避免该现象的发生,第二次实时读取精确定位触发源且详细记录各个电源管理芯片的状态信息。
74.在上述实施例的基础上,在步骤s12中的确定电源管理芯片异常后,还包括:
75.将电源管理芯片对应的触发源的告警状态标志位拉高,触发告警机制。
76.具体地,将其告警状态标志位拉高,以为了标记异常状态的不同。同时触发告警机制以提醒运维人员当前的电源管理芯片出现异常,需要维修。
77.对应地,告警机制输出的告警信息,其输出方式不做限定,可以通过邮箱或者短信方式提醒,也可以闪烁登闪烁,或者蜂鸣器启动等,不做具体限定。
78.本发明实施例提供的在确定电源管理芯片异常后,将电源管理芯片对应的触发源的告警状态标志位拉高,触发告警机制,提醒运维人员当前的电源管理芯片出现异常以便排查维修。
79.在上述实施例的基础上,在步骤s11中的读取cpld异常掉电中断信号对应的寄存器锁存数据之后,还包括:
80.清除cpld的寄存器数据。
81.为了便于实时获取,其第一次获取到寄存器锁存数据后,清除寄存器的值以便第二次获取的数据内存清理。日志信息内仅保留第二次获取的数据信息以提高运维人员分析问题时的效率。
82.在上述实施例的基础上,在中断信号恢复后,还包括:
83.解除拉高的触发源的告警状态标志位,并记录至sel日志中。
84.可以理解的是,说明异常掉电问题消失;bmc检测所有的vr“告警状态标志位”,到检测到有“告警状态标志位”拉高的vr时,bmc对vr解除异常掉电告警并记录sel,恢复标志位为低,以提高日志信息的实时更新。
85.上述详细描述了系统事件日志的处理方法对应的各个实施例,在此基础上,本发明还公开与上述方法对应的系统事件日志的处理装置,图2为本发明实施例提供的一种系统事件日志的处理装置的结构图。如图2所示,系统事件日志的处理装置包括:
86.第一读取模块11,用于读取cpld异常掉电中断信号对应的寄存器锁存数据,其中寄存器锁存数据包括电源异常的发生阶段参数和发生阶段参数下各触发源的信号状态值;
87.确定模块12,用于通过寄存器锁存数据与电源状态健康表的电源管理芯片的对比确定对应的异常电源管理芯片;
88.记录模块13,用于将异常电源管理芯片对应的异常掉电事件记录至sel日志,将异常电源管理芯片对应的发生阶段参数以及电源状态健康表内的有关信息记录至诊断日志内;
89.第二读取模块14,用于在中断信号恢复前,读取当前的寄存器锁存数据以记录对应的各触发源的当前信号状态并保存至共享日志内。
90.由于装置部分的实施例与上述的实施例相互对应,因此装置部分的实施例请参照
上述方法部分的实施例描述,在此不再赘述。
91.对于本发明提供的一种系统事件日志的处理装置的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述系统事件日志的处理方法相同的有益效果。
92.图3为本发明实施例提供的另一种系统事件日志的处理装置的结构图,如图3所示,该装置包括:
93.存储器21,用于存储计算机程序;
94.处理器22,用于执行计算机程序时实现系统事件日志的处理方法的步骤。
95.本实施例提供的系统事件日志的处理装置可以包括但不限于平板电脑、笔记本电脑或者台式电脑等。
96.其中,处理器22可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器22可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器22也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器22可以集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器22还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
97.存储器21可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器21还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器21至少用于存储以下计算机程序211,其中,该计算机程序被处理器22加载并执行之后,能够实现前述任一实施例公开的系统事件日志的处理方法的相关步骤。另外,存储器21所存储的资源还可以包括操作系统212和数据213等,存储方式可以是短暂存储或者永久存储。其中,操作系统212可以包括windows、unix、linux等。数据213可以包括但不限于系统事件日志的处理方法所涉及到的数据等等。
98.在一些实施例中,系统事件日志的处理装置还可包括有显示屏23、输入输出接口24、通信接口25、电源26以及通信总线27。
99.领域技术人员可以理解,图3中示出的结构并不构成对系统事件日志的处理装置的限定,可以包括比图示更多或更少的组件。
100.处理器22通过调用存储于存储器21中的指令以实现上述任一实施例所提供的系统事件日志的处理方法。
101.对于本发明提供的一种系统事件日志的处理装置的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述系统事件日志的处理方法相同的有益效果。
102.进一步的,本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器22执行时实现如上述系统事件日志的处理方法的步骤。
103.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明
的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
104.对于本发明提供的一种计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述系统事件日志的处理方法相同的有益效果。
105.作为一种优选的实施例,图4为本发明实施例提供的另一种系统事件日志的处理方法的流程图,如图4所示,包括:
106.s21:确定异常掉电后,cpld锁存电源寄存器且触发中断信号;
107.s22:判断bmc轮训中是否存在中断,若是,则进入步骤s23,若否,则进入步骤s26;
108.s23:bmc第一次读取cpld锁存寄存器值和异常所处阶段值;
109.s24:bmc将锁存数据查表分析,筛选出所有异常vr,拉高对应标志位,触发告警以及将详细信息记录日志;
110.s25:第二次读取cpld电源状态值的实时寄存器,将vr实时状态值记录至日志中;
111.s26:中断信号恢复时,根据vr标志位检测是否有已触发告警的vr有标志位拉高的vr,对其接触告警,且将标志位恢复为低。
112.对于本发明提供的另一种系统事件日志的处理方法的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述系统事件日志的处理方法相同的有益效果。
113.以上对本发明所提供的一种系统事件日志的处理方法、系统事件日志的处理装置及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
114.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1