Cobalt 钴8.20698初始时间的碰撞

Cobalt 钴8.20698初始时间的碰撞,cobalt,Cobalt,最新版本的Cobalt(8.20698)将在arm linux平台上的初始时间崩溃,回溯如下,但旧版本没有这个问题,有人能帮忙看看吗 [00000000] *pgd=0dce6831, *pte=00000000, *ppte=00000000 CPU: 0 PID: 4268 Comm: cobalt_qa Tainted: P O 3.10.79 #2 task: cf33b400 ti: d24bc000 task.ti: d24bc000 PC is at 0xb5d

最新版本的Cobalt(8.20698)将在arm linux平台上的初始时间崩溃,回溯如下,但旧版本没有这个问题,有人能帮忙看看吗

[00000000] *pgd=0dce6831, *pte=00000000, *ppte=00000000
CPU: 0 PID: 4268 Comm: cobalt_qa Tainted: P           O 3.10.79 #2
task: cf33b400 ti: d24bc000 task.ti: d24bc000
PC is at 0xb5d12180
LR is at 0x161610
pc : [<b5d12180>]    lr : [<00161610>]    psr: 600f0010
sp : bed2fc20  ip : b5d12180  fp : 00000000
r10: bed30088  r9 : bed2ff78  r8 : bed2fe84
r7 : 00000002  r6 : 00000000  r5 : 00000000  r4 : 01027e68
r3 : 00000043  r2 : 00000049  r1 : 0000002e  r0 : 00000000
Flags: nZCv  IRQs on  FIQs on  Mode USER_32  ISA ARM  Segment user
Control: 10c5387d  Table: 124d406a  DAC: 00000015
CPU: 0 PID: 4268 Comm: cobalt_qa Tainted: P           O 3.10.79 #2
[<c0012c20>] (unwind_backtrace+0x0/0xdc) from [<c0010ef8>] (show_stack+0x10/0x14)
[<c0010ef8>] (show_stack+0x10/0x14) from [<c0014204>] (__do_user_fault+0x13c/0x1ac)
[<c0014204>] (__do_user_fault+0x13c/0x1ac) from [<c001449c>] (do_page_fault+0x228/0x268)
[<c001449c>] (do_page_fault+0x228/0x268) from [<c0008328>] (do_DataAbort+0x34/0x120)
[<c0008328>] (do_DataAbort+0x34/0x120) from [<c000dab4>] (__dabt_usr+0x34/0x40)
Exception stack(0xd24bdfb0 to 0xd24bdff8)
dfa0:                                     00000000 0000002e 00000049 00000043
dfc0: 01027e68 00000000 00000000 00000002 bed2fe84 bed2ff78 bed30088 00000000
dfe0: b5d12180 bed2fc20 00161610 b5d12180 600f0010 ffffffff

Caught signal: SIGSEGV (11)

    <unknown> [0xb5d12180]
    uprv_getDefaultLocaleID_56 [0x161610]
    icu_56::locale_set_default_internal() [0x15a114]
    icu_56::Locale::getDefault() [0x159ca0]
    locale_get_default_56 [0x159cb0]
    EzTimeValueExplode [0xb4d10]
    EzTimeTExplode [0xb5048]
    EzTimeTExplodeLocal [0xb5838]
    logging::LogMessage::Init() [0x7b7cc]
    logging::LogMessage::LogMessage() [0x7bcf4]
    base::UserLog::IsRegistrationSupported() [0x6b108]
    cobalt::browser::Application::RegisterUserLogs() [0x2c608]
    cobalt::browser::Application::Application() [0x2d998]
    cobalt::browser::CreateApplication() [0x2b278]
    SbEventHandle [0x2b0c0]
    starboard::shared::starboard::Application::DispatchStart() [0xbadec]
    starboard::shared::starboard::Application::Run() [0xbb4e0]
    main [0x21c24]
    <unknown> [0xb5cb2278]
[00000000]*pgd=0dce6831,*pte=00000000,*ppte=00000000
CPU:0 PID:4268通信:钴污染:PO 3.10.79#2
任务:cf33b400 ti:d24bc000任务。ti:d24bc000
个人电脑位于0xb5d12180
LR位于0x161610
pc:[]lr:[]psr:600f0010
sp:bed2fc20 ip:b5d12180 fp:00000000
r10:BED3008 r9:bed2ff78 r8:bed2fe84
r7:00000002 r6:00000000 r5:00000000 r4:01027e68
r3:00000043 r2:00000049 r1:000000 2E r0:00000000
标志:模式用户上FIQ上的nZCv IRQ_32 ISA ARM段用户
控件:10c5387d表:124d406a DAC:00000015
CPU:0 PID:4268通信:钴污染:PO 3.10.79#2
[](从[](显示堆栈+0x10/0x14)展开[](回溯+0x0/0xdc)
[](显示堆栈+0x10/0x14)来自[](用户故障+0x13c/0x1ac)
[]中的[(\u do\u user\u fault+0x13c/0x1ac)(do\u page\u fault+0x228/0x268)
[](do_页面错误+0x228/0x268)来自[](do_数据中止+0x34/0x120)
[](数据中止+0x34/0x120)从[](数据中止+0x34/0x40)
异常堆栈(0xd24bdfb0到0xd24bdff8)
dfa0:0000000000002e0000004900000043
dfc0:01027e68 00000000 00000000 00000000 2床层2FE84床层2FF78床层30088 00000000
dfe0:b5d12180 bed2fc20 00161610 b5d12180 600f0010 FFFFFF
捕获信号:SIGSEGV(11)
[0xb5d12180]
uprv_getDefaultLocaleID_56[0x161610]
icu_56::语言环境设置默认内部()[0x15a114]
icu_56::Locale::getDefault()[0x159ca0]
区域设置获取默认设置56[0x159cb0]
EzTimeValueExplode[0xb4d10]
EzTimeTExplode[0xb5048]
EzTimeTExplodeLocal[0xb5838]
日志::LogMessage::Init()[0x7b7cc]
日志::LogMessage::LogMessage()[0x7bcf4]
base::UserLog::IsRegistrationSupported()[0x6b108]
cobalt::browser::Application::RegisterUserLogs()[0x2c608]
cobalt::browser::Application::Application()[0x2d998]
cobalt::browser::CreateApplication()[0x2b278]
SbEventHandle[0x2b0c0]
右舷::共享::右舷::应用程序::DispatchStart()[0xbadec]
右舷::共享::右舷::应用程序::运行()[0xbb4e0]
主[0x21c24]
[0xb5cb2278]

在跟踪Cobalt的代码之后,Cobalt需要通过
system\get\u locale\u id.cc
中的
SbSystemGetLocaledId()
来获取
posix\u id
,但是在设置
LANG
环境变量(
export LANG>)之后,系统还没有设置clang环境变量,并且它得到了null,这导致了崩溃=“en_US.UTF-8”
),它可以工作。

你应该考虑在钴问题跟踪器上提交一个bug:嗨,戴维,谢谢你的建议,我已经追踪了代码并通过设置LAN环境来修复这个问题。感谢发现错误,@ BijaNER,修复将在下一次推送中获得。