什么是Oops?linux之Oops原理及解析
前言
什么是Oops?從語(yǔ)言學(xué)的角度說,Oops應(yīng)該是一個(gè)擬聲詞。當(dāng)出了點(diǎn)小事故,或者做了比較尷尬的事之后,你可以說"Oops",翻譯成中國(guó)話就叫做“哎呦”。“哎呦,對(duì)不起,對(duì)不起,我真不是故意打碎您的杯子的”。看,Oops就是這個(gè)意思。
(資料圖片)
在Linux內(nèi)核開發(fā)中的Oops是什么呢?其實(shí),它和上面的解釋也沒什么本質(zhì)的差別,只不過說話的主角變成了Linux。當(dāng)某些比較致命的問題出現(xiàn)時(shí),我們的Linux內(nèi)核也會(huì)抱歉的對(duì)我們說:“哎呦(Oops),對(duì)不起,我把事情搞砸了”。Linux內(nèi)核在發(fā)生kernel panic時(shí)會(huì)打印出Oops信息,把目前的寄存器狀態(tài)、堆棧內(nèi)容、以及完整的Call trace都show給我們看,這樣就可以幫助我們定位錯(cuò)誤。
1. Oops的產(chǎn)生
挑選一位隨機(jī)幸運(yùn)內(nèi)核,insmod oops.ko產(chǎn)生如下標(biāo)準(zhǔn)打印,產(chǎn)生了一段如下圖打印: Oops 信息包含以下幾部分內(nèi)容:
一段文本描述信息。 比如類似“Unable to handle kernel NULL pointer dereference at virtual address 00000000”的信息,它說明了發(fā)生的是哪類錯(cuò)誤Oops 信息的序號(hào) 比如是第 1 次、第 2 次等。這些信息與下面類似,中括號(hào)內(nèi)的數(shù)據(jù)表示序號(hào)。 Internal error: Oops: 817 [#1] PREEMPT SMP ARM內(nèi)核中加載的模塊名稱(也可能沒有),以下面字樣開頭 Modules linked in:xxx發(fā)生錯(cuò)誤的 CPU 的序號(hào),對(duì)于單處理器的系統(tǒng),序號(hào)為 0 CPU: 1 PID: 1412 Comm: insmod Tainted: P O 4.9.37 #1 下圖是關(guān)于Tainted(污染)后面字段具體含義(可以注意到,第3部分加載的模塊后面有些模塊帶有(PO)等字樣,實(shí)際上就是和這里是相同的含義),源碼路徑: \kernel\panic.c
/** * print_tainted - return a string to represent the kernel taint state. * * "P" - Proprietary module has been loaded.(沒有模塊MODULE_LICENSE或者帶有insmod認(rèn)為是與GPL不相容的的MODULE_LICENSE的模塊被認(rèn)定是專有的) * "F" - Module has been forcibly loaded.(通過“insmod -f”被強(qiáng)制裝載的模塊) * "S" - SMP with CPUs not designed for SMP.(oops發(fā)生在SMP內(nèi)核中,運(yùn)行于沒有證明安全運(yùn)行多處理器的硬件。 當(dāng)前這種情況僅限于幾種不支持SMP的處理器) * "R" - User forced a module unload.(rmmod –f強(qiáng)制卸載) * "M" - System experienced a machine check exception.(機(jī)器檢查異常) * "B" - System has hit bad_page.(頁(yè)釋放函數(shù)發(fā)現(xiàn)了一個(gè)錯(cuò)誤的頁(yè)引用或者一些非預(yù)期的頁(yè)標(biāo)志) * "U" - Userspace-defined naughtiness. * "D" - Kernel has oopsed before.(內(nèi)核以前已經(jīng)OOPS過了) * "A" - ACPI table overridden. * "W" - Taint on warning. * "C" - modules from drivers/staging are loaded. * "I" - Working around severe firmware bug. * "O" - Out-of-tree module has been loaded.(樹外模塊加載) * "E" - Unsigned module has been loaded.(未簽名模塊加載) * "L" - A soft lockup has previously occurred.(發(fā)生過軟鎖定) * "K" - Kernel has been live patched. * * The string is overwritten by the next call to print_tainted().*/
發(fā)生錯(cuò)誤時(shí) CPU 的各個(gè)寄存器值
當(dāng)前進(jìn)程的名字及進(jìn)程 ID Process insmod (pid: 1412, stack limit = 0x9eb8e210) 這并不是說發(fā)生錯(cuò)誤的是這個(gè)進(jìn)程,而是表示發(fā)生錯(cuò)誤時(shí),當(dāng)前進(jìn)程是它。錯(cuò)誤可能發(fā)生在內(nèi)核代碼、驅(qū)動(dòng)程序,也可能就是這個(gè)進(jìn)程的錯(cuò)誤
棧信息
棧回溯信息,可以從中看出函數(shù)調(diào)用關(guān)系
出錯(cuò)指令附近的指令的機(jī)器碼(出錯(cuò)指令在小括號(hào)里),也有可能沒有 關(guān)于錯(cuò)誤碼,如下為armv7架構(gòu)定義的FSR(錯(cuò)誤狀態(tài)寄存器,分為DFSR和IFSR,根據(jù)不同處理器使用不同的FSR)的錯(cuò)誤代碼,實(shí)際上源碼中,oops的錯(cuò)誤碼就是通過匯編獲取的寄存器值,如下為手冊(cè)中IFSR獲取錯(cuò)誤碼的方法(DFSR同樣) 如下為DFSR結(jié)構(gòu)(IFSR關(guān)于FS碼是相同的) 對(duì)于上面0x817的錯(cuò)誤碼解釋為:寫入內(nèi)存時(shí)報(bào)錯(cuò),錯(cuò)誤原因是:Translation fault 也就是頁(yè)表轉(zhuǎn)換出現(xiàn)問題
從上可以大致知道Oops 可以看成是內(nèi)核級(jí)的Segmentation Fault。應(yīng)用程序如果進(jìn)行了非法內(nèi)存訪問或執(zhí)行了非法指令,會(huì)得到Segfault信號(hào),一般的行為是coredump,應(yīng)用程序也可以自己截獲 Segfault信號(hào),自行處理。如果內(nèi)核自己犯了這樣的錯(cuò)誤,則會(huì)打出Oops信息,也就是說Oops一般是由于內(nèi)存原因?qū)е碌摹?/p>
2.源碼分析
2.1 溯源過程C部分
直接通過打印找到產(chǎn)生的對(duì)應(yīng)代碼,oops的打印為__die函數(shù)(\arch\arm\kernel\traps.c)。 第265行打印就是oops信息,后邊三個(gè)字符串來自三個(gè)編譯開關(guān),分別表示允許搶占,支持對(duì)稱多處理器,采用ARM指令。 第269行忽略,備注也寫的陷阱和錯(cuò)誤數(shù)在ARM上幾乎沒有意義 第273行,打印加載的模組信息 第274行,打印寄存器信息(CPU號(hào),任務(wù)名,污染原因,PC,LR(鏈接寄存器,保存函數(shù)返回的地址),SP(棧指針),IP,FP(棧頂指針),R10-R0等寄存器值,CPU的Flags (Flags后邊大寫字母表示相應(yīng)的位為1,小寫表示為0)【指NZCV這幾個(gè)狀態(tài)寄存器】) 第275行,打印了當(dāng)前出錯(cuò)的進(jìn)程名,pid值,和堆棧限制,在ARM平臺(tái)棧的增長(zhǎng)方向是從高地址向低地址,sp指針是當(dāng)前的棧頂,stack limit打印的是棧的限制,表示最小地址是多少,如果SP比這個(gè)值小,那么表示棧溢出了。 第279行之后打印堆棧和函數(shù)的調(diào)用回溯。 如下為pt_reg的定義 進(jìn)一步溯源,深入探究oops源碼,調(diào)用__die的函數(shù)為die(\arch\arm\kernel\traps.c): 第344行:調(diào)用oops_begin,在這個(gè)地方關(guān)閉本CPU中斷,獲取CPUID, 對(duì)oops上鎖.如果同一個(gè)CPU已經(jīng)在處理die了,那么就是嵌套die,不需要再獲取鎖了 第347行獲取cpu是不是處于用戶模式,如果不是用戶模式并且report_bug的返回值如果不等于BUG_TRAP_TYPE_NONE打印會(huì)變?yōu)椤監(jiān)ops - BUG”,如果是這種情況,就比較嚴(yán)重,一般會(huì)打印如下 第355行:die的最后是調(diào)用oops_end,這里邊的操作很多是和oops_begin相對(duì)應(yīng)的,然后調(diào)用oops_exit,該函數(shù)會(huì)打印trace結(jié)束標(biāo)志,調(diào)用kmsg_dump(KMSG_DUMP_OOPS)。但是如果oops產(chǎn)生在中斷過程中,oops_end函數(shù)會(huì)直接產(chǎn)生panic或者如果配置宏CONFIG_PANIC_ON_OOPS_VALUE的值為1(panic_on_oops),則也會(huì)直接panic 通常情況由于空指針或者錯(cuò)誤的虛擬地址導(dǎo)致的oops,函數(shù)為:__do_kernel_fault。源碼位于\arch\arm\mm\fault.c 第138行:嘗試進(jìn)行異常修復(fù),這里有一套很復(fù)雜的內(nèi)存異常回復(fù)處理,不深入,失敗后會(huì)繼續(xù)向下執(zhí)行 第152行:執(zhí)行完前面的die操作后,直接干掉出問題的進(jìn)程 繼續(xù)溯源,可以找到在\arch\arm\mm\fault.c中發(fā)現(xiàn)兩個(gè)函數(shù)都有調(diào)用__do_kernel_fault。分別是do_bad_area和do_page_fault,這里先不具體分析其源碼,繼續(xù)溯源
調(diào)用do_bad_area函數(shù)的有如下函數(shù):do_alignment,do_translation_fault,do_sect_fault 調(diào)用do_page_fault函數(shù)的有:do_translation_fault 而最終匯總成如下該數(shù)組 最終由函數(shù)do_DataAbort調(diào)用
2.2溯源過程匯編部分
以下部分為匯編過程,并且涉及到部分內(nèi)存申請(qǐng)流程。 當(dāng)內(nèi)核申請(qǐng)內(nèi)存時(shí),虛擬內(nèi)存映射到實(shí)際物理內(nèi)存,系統(tǒng)自動(dòng)觸發(fā)缺頁(yè)中斷,缺頁(yè)中斷機(jī)制根據(jù)所訪問頁(yè)面的狀態(tài)來分配物理頁(yè)面并建立映射關(guān)系。觸發(fā)缺頁(yè)中斷的情況有兩種 , 第一,程序訪問了非法地址(我們主要分析的);第二,訪問的地址是合法的,但是該地址還未分配物理頁(yè)框。
當(dāng)程序訪問的虛擬頁(yè)面沒有進(jìn)行過物理頁(yè)面的映射時(shí),會(huì)通過發(fā)生缺頁(yè)中斷來分配和映射物理頁(yè)面。發(fā)生缺頁(yè)中斷時(shí),處理器會(huì)跳轉(zhuǎn)到異常向量表 Data abort 向量中開始執(zhí)行缺頁(yè)中斷的匯編階段,這個(gè)階段與處理器架構(gòu)緊密聯(lián)系,例如對(duì)于ARMv7-A架構(gòu),匯編處理流程為:__vectors_start -> vector_dabt -> __dabt_usr/__dabt_svc -> dabt_helper -> v7_early_abort 如下為中斷向量表,源碼位于:arch\arm\kernel\entry-armv.S
以svc為例,會(huì)調(diào)用dabt_helper 最后dabt_helper會(huì)bl到CPU_DABORT_HANDLER這個(gè)函數(shù)中,根據(jù)使用的架構(gòu)不同,該函數(shù)使用的可能會(huì)不相同 如下使用的v7架構(gòu),使用函數(shù)為v7_early_abort v7_early_abort源碼位于:\arch\arm\mm\abort-ev7.S 這個(gè)函數(shù)實(shí)際上就是實(shí)現(xiàn)了從arm中獲取FSR(錯(cuò)誤狀態(tài)寄存器)和FAR(錯(cuò)誤地址寄存器,也就是要映射的地址),r0=地址,ri=錯(cuò)誤碼,r2=pt_regs(在對(duì)應(yīng)的__dabt_svc中已經(jīng)獲取)
2.3 do_DataAbort的函數(shù)注冊(cè)
從2.1和2.2分別對(duì)C部分和匯編部分進(jìn)行簡(jiǎn)單的分析,下面來看一下do_DataAbort是如何識(shí)別不同的頁(yè)面分配的 如下函數(shù)為對(duì)fsr_info數(shù)組的注冊(cè)函數(shù),因?yàn)閐o_DataAbort實(shí)際上就是根據(jù)fsr_info這個(gè)數(shù)組進(jìn)行函數(shù)調(diào)用的 全局搜索hook_fault_code可以發(fā)現(xiàn)如下:實(shí)際上也就是對(duì)fsr_info數(shù)組補(bǔ)齊了段錯(cuò)誤的函數(shù)回調(diào) 也就是說,接下來只要對(duì)著fsr_info數(shù)組這個(gè)數(shù)組進(jìn)行分析,就能知道oops的全部產(chǎn)生原因了
2.4 總流程圖
3.oops產(chǎn)生原因分析
如下表,為匯總的frs_info,包括對(duì)齊,頁(yè)表轉(zhuǎn)換,頁(yè),段權(quán)限 我們繼續(xù)對(duì)源碼進(jìn)行分析。如下圖為do_DataAbort函數(shù)中對(duì)fsr寄存器讀取數(shù)據(jù)的處理。也就是對(duì)fsr寄存器取fs,因?yàn)閒s分布為fs[3:0]位于bit3:0,fs[4]位于bit10,所以處理后對(duì)fsr_info進(jìn)行直接查表即可 第547行如上分析 第550行執(zhí)行表中對(duì)應(yīng)函數(shù),只有do_bad會(huì)返回1,其余函數(shù)皆返回0. 第561行,執(zhí)行由于do_bad對(duì)應(yīng)的fsr導(dǎo)致的錯(cuò)誤,arm_notify_die中判斷當(dāng)前CPU是否處于用戶態(tài),如果不是則執(zhí)行die
3.1 do_translation_fault
static int __kprobesdo_translation_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs){/* …… */#define TASK_SIZE (UL(CONFIG_PAGE_OFFSET) - UL(SZ_16M))/* 如果是用戶空間的地址,用do_page_fault處理 */ if (addr < TASK_SIZE) return do_page_fault(addr, fsr, regs);/* 至此的地址都是內(nèi)核空間,如果regs顯式為用戶空間。說明兩者沖突,進(jìn)入bad_area */ if (user_mode(regs)) goto bad_area; /* 中間略過一部分代碼 */ return 0;bad_area: do_bad_area(addr, fsr, regs); return 0;}
如下圖為do_bad_area源碼 第195判斷是否處于用戶模式,如果不是就Oops
3.2 do_page_fault
直接看下圖流程即可,不進(jìn)行具體分析,總之在處于非用戶模式下缺頁(yè)且處理出現(xiàn)錯(cuò)誤,會(huì)執(zhí)行__do_kernel_fault。題外:do_page_fault完成了真正的物理頁(yè)面分配工作,另外棧擴(kuò)展、mmap的支持等也都在這里。對(duì)于物理頁(yè)面的分配,會(huì)調(diào)用到do_anonymous_page->。。。-> __rmqueue,__rmqueue中實(shí)現(xiàn)了物理頁(yè)面分配的伙伴算法
3.3 do_sect_fault
源碼如下,一旦出錯(cuò),直接do_bad_area
3.4 bad_mode
bad_mode(中斷異常)也可以導(dǎo)致die并且最終直接panic,源碼如下 引用流程:xx中斷異常 -> xx_invalid -> common_invalid -> bad_mode
3.5總結(jié)
4. Oops的解決思路
1.先看是否由BUG/BUG_ON引起,如果是BUG引起的,則直接看產(chǎn)生條件,這種具體情況具體分析 2.如果不是,則可以根據(jù)Oops現(xiàn)場(chǎng)打印進(jìn)一步分析。我們繼續(xù)看在第一章中產(chǎn)生的Oops信息。如下圖。首先直接看到了錯(cuò)誤原因,空指針引起的,然后看到錯(cuò)誤碼0x817:即寫內(nèi)存時(shí),缺頁(yè),映射失敗。接下來直接看PC指針就行了 3.PC is at myoops_test_init +0xc/0x14 確定了出問題的函數(shù)位置,然后看一下出錯(cuò)進(jìn)程是insmod 也就是說就是在insmod oops.ko驅(qū)動(dòng)時(shí)后出的問題。接下來需要對(duì)該進(jìn)程增加調(diào)試信息,以供我們能夠找到出錯(cuò)位置 4.增加 –g編譯選項(xiàng),見下圖。如果file帶有stripped,說明makefile或者腳本中存在選項(xiàng),將其暫時(shí)屏蔽即可。 5.對(duì)于內(nèi)核增加調(diào)試信息,直接搜索debug_info,將其打開即可 6.使用對(duì)應(yīng)工具鏈的gbd定位問題源碼所在位置 查看代碼(默認(rèn)顯示10行) l/list 例:l *(函數(shù)名+偏移) 然后根據(jù)定位到的對(duì)應(yīng)源碼上下文繼續(xù)查找問題即可 7.使用addr2line定位內(nèi)核中問題源碼。如下圖為之前出現(xiàn)問題的一串oops打印。可以發(fā)現(xiàn)問題出現(xiàn)在dwc2_queue_transaction。我們直接找到內(nèi)核對(duì)應(yīng)的符號(hào)表,找到該函數(shù)對(duì)應(yīng)內(nèi)核的所在位置 確定其偏移為 0x8054ced8+0xf8=0x8054CFD0 使用命令 xxx(工具鏈)-addr2line -C -f -e vmlinux 8054CFD0,確定到了問題所在行數(shù)2805 附addr2line參數(shù)說明: (1).-a:在函數(shù)名、文件名和行號(hào)信息之前,以十六進(jìn)制形式顯示地址。 (2).-b:指定目標(biāo)文件的格式為bfdname。 (3).-C:將低級(jí)別的符號(hào)名解碼為用戶級(jí)別的名字。 (4).-e:指定需要轉(zhuǎn)換地址的可執(zhí)行文件名,默認(rèn)文件是a.out。 (5).-f:在顯示文件名、行號(hào)信息的同時(shí)顯示函數(shù)名。 (6).-s:僅顯示每個(gè)文件名(the base of each file name)去除目錄名。 (7).-i:如果需要轉(zhuǎn)換的地址是一個(gè)內(nèi)聯(lián)函數(shù),則還將打印返回第一個(gè)非內(nèi)聯(lián)函數(shù)的信息。 (8).-j:讀取指定section的偏移而不是絕對(duì)地址。 (9).-p:使打印更加人性化:每個(gè)地址(location)的信息都打印在一行上。 (10).-r:啟用或禁用遞歸量限制。 (11).–help:打印幫助信息。 (12).–version:打印版本號(hào)。
進(jìn)階:反匯編方案,適合高手 使用命令:arm-seev100-linux-gnueabihf-objdump -d oops.ko > test.s 然后直接生擼匯編,從PC可以看出出錯(cuò)在0xc。此時(shí)r3=0,r2=1。Str即將r2中數(shù)據(jù)給到r3指向的內(nèi)存即0。而0這個(gè)內(nèi)存地址很明顯是非法的
標(biāo)簽:
相關(guān)推薦:
精彩放送:
- []神開股份:公司2023年第一季度報(bào)告擬定于4月29日披露
- []美原油交易策略:全球股市普遍下跌,油價(jià)延續(xù)跌勢(shì)
- []和仁科技:控股股東的股份協(xié)議轉(zhuǎn)讓事項(xiàng)還在推進(jìn)中,尚未完成,目前通策醫(yī)療未向公司派駐管理人員
- []通關(guān)后香港三樓市辣招稅款錄得5.56億港元 按月反彈66%
- []天天快報(bào)!北京保險(xiǎn)產(chǎn)業(yè)園投控?cái)M發(fā)行7億元中票 用于償還舊債
- []時(shí)訊:瀛通通訊:公司將按法律法規(guī)要求對(duì)項(xiàng)目實(shí)施情況進(jìn)行披露
- []午間主力拋售的50只個(gè)股
- []基金最新動(dòng)向:走訪這10家公司
- []當(dāng)前速讀:跨行查詢余額要收手續(xù)費(fèi)嗎
- []今日觀點(diǎn)!基金投資入門與技巧
- []全球看熱訊:如何退出相互寶 相互寶怎么退出
- []環(huán)球今熱點(diǎn):全球航空運(yùn)力有望在5月破億,中國(guó)三大航司國(guó)內(nèi)運(yùn)力已全面復(fù)蘇
- []每日訊息!怎么關(guān)花唄借唄,有以下兩大點(diǎn)
- []焦點(diǎn)速遞!房貸利率2022新規(guī),分為以下三種利率
- []奉化中學(xué)旁邊樓盤_奉化中學(xué)一本率
- []世界時(shí)訊:新世界:公司目前沒有申請(qǐng)免稅商品經(jīng)營(yíng)牌照
- []每日快看:“名下無(wú)房”的馬斯克,大舉買地!宏大計(jì)劃被曝光
- []熱資訊!湖北文旅集團(tuán)6億元超短期融資券將兌付 利率2.86%
- []熱文:光環(huán)新網(wǎng):公司將根據(jù)自身發(fā)展情況,充分利用資本市場(chǎng)的優(yōu)勢(shì)和支持,綜合考量各種因素,適時(shí)進(jìn)行資本運(yùn)作
- []熱文:湖州長(zhǎng)興西峰壩村1宗宅地?cái)M于3月31日出讓 起價(jià)7152萬(wàn)元
- []環(huán)球新消息丨股市蒸發(fā)的錢去哪兒了,被用戶獲利分走了
- []世界速看:如何開基金賬戶
- []【全球速看料】2021全球gdp排名完整名單,中國(guó)位居第二名
- []2020年招商銀行商業(yè)貸款利率
- []環(huán)球微動(dòng)態(tài)丨白云機(jī)場(chǎng)2月旅客吞吐量增逾四成,一線機(jī)場(chǎng)免稅商業(yè)加速恢復(fù)
- []今日熱搜:散戶炒股技巧
- []【天天速看料】重磅!金茂又一封面力作首發(fā)!誰(shuí)將成為下一個(gè)價(jià)值爆發(fā)熱土?
- []天天即時(shí)看!包鋼股份:公司2023年經(jīng)營(yíng)預(yù)算中稀土精礦預(yù)算數(shù)量為32萬(wàn)噸(含REO50%),折合氧化物16萬(wàn)噸
- []今日要聞!多家銀行迎來新任副行長(zhǎng) 銀行高管跨行調(diào)整動(dòng)作頻繁
- []環(huán)球快報(bào):中國(guó)金茂5億元中票將于3月19日兌付 利率3.28%
- []當(dāng)前熱門:北京住總房地產(chǎn):同意楊永波、李遠(yuǎn)方委任公司董事
- []]貸款買車需要什么手續(xù)和證件
- []好玩的地下城手游推薦 受歡迎的地下城手游2023
- []世界熱消息:創(chuàng)業(yè)板什么時(shí)候?qū)嵤?0%
- []世界快資訊:保險(xiǎn)怎么上
- []天天視點(diǎn)!a股開交易時(shí)間
- []當(dāng)前訊息:中旅旅行雷海粟:出境差旅及會(huì)展等剛性業(yè)務(wù)增長(zhǎng)高于傳統(tǒng)旅游出行
- []車輛泡水保險(xiǎn)公司怎么賠
- []全球視點(diǎn)!深圳人才安居集團(tuán)完成發(fā)行10億短期融資券 利率2.60%
- []【全球熱聞】國(guó)信期貨早評(píng):美初請(qǐng)失業(yè)金人數(shù)超預(yù)期,金銀震蕩偏強(qiáng)
- []京東集團(tuán)2022年凈收入破萬(wàn)億元 京東手機(jī)多舉措攜手品牌商家實(shí)現(xiàn)高質(zhì)量增長(zhǎng)
- []百大集團(tuán):請(qǐng)查閱公司即將于2023年3月18日發(fā)布的年報(bào)
- []*ST海倫:截至2023年2月20日,公司股東總數(shù)為30514戶
- []長(zhǎng)和就香港聯(lián)合船塢申改劃成大型綜合私人住宅及公共房屋發(fā)展
- []世界快資訊:杭州城投10.7億元公司債將于3月20日付息 利率3.40%
- []神州優(yōu)車被強(qiáng)制執(zhí)行19億元 法定代表人為陸正耀
- []【BT金融分析師】甲骨文被認(rèn)為已被時(shí)代淘汰,分析師稱不要忽視其超高盈利能力
- []全球觀天下!北京未來科學(xué)城集團(tuán)40億元私募債券項(xiàng)目更新至“已反饋”
- []微頭條丨美麗生態(tài):請(qǐng)關(guān)注公司披露的內(nèi)部控制相關(guān)制度、每年的年度內(nèi)部控制自我評(píng)價(jià)報(bào)告以及內(nèi)部控制鑒證報(bào)告
- []每日觀點(diǎn):糧食股票排行前十名,糧食龍頭股盤點(diǎn)
- []世界熱議:現(xiàn)在才開始計(jì)劃“五一”旅游?晚了
- []環(huán)球動(dòng)態(tài):余額寶上限是多少
- []焦點(diǎn)要聞:關(guān)于猩猩的電影有哪些?大猩猩資料介紹?
- []環(huán)球熱點(diǎn)評(píng)!高圓圓和謝霆鋒演的電影叫什么?講述了什么劇情?
- []時(shí)訊:平安普惠是正規(guī)公司嗎 平安普惠是不是正規(guī)公司
- []閑花野草逢春生是什么歌曲?閑花野草逢春生歌詞介紹?
- []【世界速看料】浪胃仙大胃王是男是女?浪胃仙大胃王資料介紹?
- []環(huán)球熱點(diǎn)!基金定投的正確方法和技巧,有以下四點(diǎn)
- []每日消息!現(xiàn)在活期存款利率是多少2022,基準(zhǔn)利率是0.35%
- []動(dòng)態(tài)焦點(diǎn):英魂之刃手游宙斯怎么出裝好?英魂之刃手游宙斯出裝攻略?
- []三山五岳指的是什么?三山五岳資料介紹?
- []全球快消息!各種有機(jī)化合物燃燒的現(xiàn)象有哪些?有機(jī)物的燃燒現(xiàn)象歸納總結(jié)
- []世爵是什么車?世爵品牌資料介紹?
- []lol一共有多少英雄?lol所有英雄資料介紹?
- []環(huán)球速遞!大宗交易額翻倍,長(zhǎng)租公寓再成資本“香餑餑” | 租住資管
- []熱點(diǎn)在線丨上交所基礎(chǔ)設(shè)施公募REITs市值合計(jì)604.33億元
- []清明的時(shí)候吃什么食物?清明有哪些習(xí)俗?
- []艾德曼首創(chuàng)使用引領(lǐng)鎂鋁合金大勢(shì),成高端安全門消費(fèi)者首選
- []快資訊丨每日互動(dòng):公司成長(zhǎng)至今,各項(xiàng)業(yè)務(wù)的開展憑借的都是公司多年來的技術(shù)積累和研發(fā)驅(qū)動(dòng)
- []環(huán)球快消息!科新機(jī)電實(shí)控人林禎華三兄弟一年多時(shí)間里偷摸減持未公告:被出具監(jiān)管函
- []【世界獨(dú)家】佳兆業(yè)集團(tuán)復(fù)牌后跌超32% 2021年虧損127.27億元
- []每日看點(diǎn)!標(biāo)榜股份:2023年2月28日股東人數(shù)為7527
- []德爾股份:為保證所有投資者公平地獲取公司的信息,公司在定期報(bào)告中會(huì)披露對(duì)應(yīng)時(shí)點(diǎn)的股東人數(shù)
- []觀察:花旗指暫不認(rèn)為內(nèi)地CPI低預(yù)期是消費(fèi)走弱的穩(wěn)固證據(jù)
- []環(huán)球新消息丨小市值股票是什么意思,小盤股優(yōu)缺點(diǎn)
- []環(huán)球滾動(dòng):十一銀行放假嗎能存款嗎
- []2021年中國(guó)GDP百?gòu)?qiáng)城市排名,上海排第一
- []天天熱訊:美蘭空港:虧損
- []最資訊丨東北證券:混動(dòng)市場(chǎng)鋒芒初露 自主車企如日方升
- []商務(wù)活動(dòng)疊加旅游出行,北上廣經(jīng)濟(jì)型酒店集體漲價(jià)
- []環(huán)球最新:無(wú)法使用花唄購(gòu)物解除需要多久
- []抖音“心比天高”:2025年再造一個(gè)美團(tuán)到店酒旅?
- []市井消費(fèi),盡顯中國(guó)經(jīng)濟(jì)“韌勁”
- []世界微動(dòng)態(tài)丨尿道肉阜嚴(yán)重嗎?_女性尿道肉阜會(huì)自愈嗎
- []基金最低買多少
- []當(dāng)前觀點(diǎn):打工人住不起快捷酒店
- []傳度小滿最快上半年赴港上市 將成為百度AI生態(tài)下又一獨(dú)立上市公司
- []環(huán)球熱消息:穩(wěn)支柱防風(fēng)險(xiǎn) 房地產(chǎn)“精準(zhǔn)拆彈”力度有望加大
- []當(dāng)前時(shí)訊:東方國(guó)信:據(jù)預(yù)測(cè)工業(yè)界在1-2年內(nèi)會(huì)形成可用的小型化大語(yǔ)言模型,包括開源或商用
- []廣東省福建古田商會(huì)鄉(xiāng)賢共聚深圳,敘鄉(xiāng)情謀發(fā)展
- []支持團(tuán)購(gòu)商品房,補(bǔ)貼200元/平米…駐馬店、大連出招!福建研究調(diào)整樓市政策
- []丁祖昱:多地二手房市場(chǎng)回溫,北京、上海走量不漲價(jià)
- []3D打印賽道現(xiàn)大動(dòng)作,未來市場(chǎng)規(guī)模有望達(dá)到6000億元!這些概念股獲北上資金加倉(cāng)
- []速讀:從夫妻之爭(zhēng)到股權(quán)之爭(zhēng)?創(chuàng)始人前妻深夜出手,千億房企股權(quán)競(jìng)拍后事耐人尋味
- []迎駕貢酒:您的意見已轉(zhuǎn)達(dá)迎駕電商,祝投資順利!
- []三力士:公司相關(guān)信息請(qǐng)?jiān)谥袊?guó)證監(jiān)會(huì)指定的披露媒體進(jìn)行查詢
- []環(huán)球訊息:富信科技:公司的核心技術(shù)為半導(dǎo)體制冷技術(shù),能夠?qū)崿F(xiàn)局部、精準(zhǔn)控溫
- []中信建投:黃金是牛市回頭階段 回調(diào)建議增配
- []即時(shí):全球購(gòu)騎士卡是真是假 全球購(gòu)騎士卡是不是真的
- 引領(lǐng)行業(yè)綠色智造升級(jí),箭牌家居入圍國(guó)家級(jí)“綠色工廠”
- gp是什么
- 什么是Oops?linux之Oops原理及解析
- 信息:火車退票要扣多少手續(xù)費(fèi),按時(shí)間來計(jì)算
- 天天新動(dòng)態(tài):預(yù)售是什么意思
- 【世界聚看點(diǎn)】售罄是什么意思
- 跨行存錢需要手續(xù)費(fèi)嗎
- 當(dāng)前熱訊:河南洛陽(yáng)老城區(qū):堂食有序恢復(fù),公共場(chǎng)所限流開放
- 熱頭條丨美國(guó)頁(yè)巖油巨頭:油價(jià)現(xiàn)已觸底 可能在今年夏季上漲17%
- 每日頭條!現(xiàn)貨黃金交易策略:非農(nóng)來襲,警惕季節(jié)性波動(dòng)減弱拖累數(shù)據(jù)
- B站注冊(cè)資本增幅400%至5億 目前由陳睿全資持股
- 光源資本出任獨(dú)家財(cái)務(wù)顧問 沐曦集成電路10億元A輪融資宣告完成
- 巨輪智能2021年上半年?duì)I收11.24億元 期內(nèi)研發(fā)費(fèi)用投入增長(zhǎng)19.05%
- 紅棗期貨尾盤拉升大漲近6% 目前紅棗市場(chǎng)總庫(kù)存約30萬(wàn)噸
- 嘉銀金科發(fā)布2021年Q2財(cái)報(bào) 期內(nèi)凈利潤(rùn)達(dá)1.27億元同比增長(zhǎng)208%
- 成都銀行2021上半年凈利33.89億元 期內(nèi)實(shí)現(xiàn)營(yíng)收同比增長(zhǎng)17.27億元
- 汽車之家發(fā)布2021年第二季度業(yè)績(jī) 期內(nèi)新能源汽車品牌收入增長(zhǎng)238%
- 中信銀行上半年實(shí)現(xiàn)凈利潤(rùn)290.31億元 期末不良貸款余額706.82億元
- 光伏概念掀起漲停潮交易價(jià)格創(chuàng)新高 全天成交額達(dá)1.29億元
- 上半年生物藥大增45% 關(guān)鍵財(cái)務(wù)指標(biāo)好轉(zhuǎn)營(yíng)收賬款持續(xù)下降
- 全球觀速訊丨年超7000億!銀發(fā)族成文旅消費(fèi)大戶,全國(guó)政協(xié)委員安庭:充分開發(fā)“銀發(fā)經(jīng)濟(jì)文旅消費(fèi)時(shí)段”
- 每日熱點(diǎn):社保2022年新政策,有哪些
- 購(gòu)物津貼是什么,購(gòu)物津貼使用規(guī)則是什么
- 速訊:中泰策略徐馳:如何看待本輪美元指數(shù)反彈及演繹?
- 視焦點(diǎn)訊!露營(yíng)游爆發(fā)式回歸:營(yíng)地帳篷訂滿火線招人,“周末停車場(chǎng)都不夠用”
- 明星基金經(jīng)理“隱形”重倉(cāng)股曝光!馮明遠(yuǎn)加倉(cāng)福達(dá)股份 劉彥春減持天味食品
- 世界今日?qǐng)?bào)丨養(yǎng)老概念股 養(yǎng)老的概念股一覽
- 中國(guó)農(nóng)業(yè)銀行代碼
- 環(huán)球通訊!建行網(wǎng)銀轉(zhuǎn)賬手續(xù)費(fèi)
- 熱訊:養(yǎng)老保險(xiǎn)哪種最好 買哪種養(yǎng)老保險(xiǎn)比較好
- 世界看點(diǎn):中國(guó)最好的理財(cái)平臺(tái)是哪一個(gè),十大理財(cái)平臺(tái)一覽
- 再造萬(wàn)億商旅市場(chǎng)服務(wù),酒店從數(shù)字化改革做起
- 全球播報(bào):三大交易所是哪三個(gè)
- 焦點(diǎn)要聞:越南城市vs中國(guó)城市_越南城市
- 今日熱聞!健康的用英語(yǔ)怎么說fine_健康的用英語(yǔ)怎么說
- 今日?qǐng)?bào)丨工商銀行轉(zhuǎn)賬手續(xù)費(fèi)是怎么收的,分以下三種情況
- 焦點(diǎn)日?qǐng)?bào):盈利和贏利和營(yíng)利啥區(qū)別
- 圣泉申購(gòu)是什么板塊
- 全球今日訊!核電龍頭股有哪些
- 轉(zhuǎn)股是什么意思
- 【天天新要聞】股票停牌是好是壞
- 上海綜合保險(xiǎn)怎么查詢 有三種方法
- 環(huán)球關(guān)注:山西省高平市加快推進(jìn)整市屋頂分布式光伏發(fā)電項(xiàng)目
- 農(nóng)行證書如何更新
- 如何投資理財(cái) 怎么投資理財(cái)
- 世界微資訊!去杠桿化通俗來講是什么意思
- 焦點(diǎn)資訊:方便面巨頭盈利難
- 焦點(diǎn)速遞!資源控股獲獨(dú)立第三方認(rèn)購(gòu)1.22億股?代價(jià)為1220萬(wàn)港元
- 觀天下!索菲亞列夫斯基足球俱樂部_關(guān)于索菲亞列夫斯基足球俱樂部介紹
- 全球熱門:銅龍頭股票有哪些
- 世界新消息丨官宣!2月新能源汽車廠商銷量排行榜,特斯拉/五菱/埃安進(jìn)前四
- 2022年一年期貸款利率,基準(zhǔn)利率為4.35%
- 什么叫多頭市場(chǎng)
- 【新要聞】三胎概念股龍頭一覽,十大龍頭股票盤點(diǎn)
- 環(huán)球微速訊:結(jié)算方式有哪幾種,分為以下四種
- 全球今日?qǐng)?bào)丨佳兆業(yè)發(fā)布2021年報(bào)并申請(qǐng)復(fù)牌 期內(nèi)虧損127.27億
- 佳兆業(yè)美好預(yù)計(jì)2022年擁有人應(yīng)占利潤(rùn)同比增長(zhǎng)超過60%
- 天天觀速訊丨小兒抽搐的急救措施_小兒抽搐
- 支付寶體驗(yàn)金有什么用 支付寶體驗(yàn)金的用途是什么
- 【環(huán)球報(bào)資訊】建設(shè)銀行怎么轉(zhuǎn)賬,有以下八步
- 金融機(jī)構(gòu)編碼在哪查
- 【環(huán)球聚看點(diǎn)】怎么投訴農(nóng)業(yè)銀行
- 環(huán)球觀察:1元低價(jià)股票一覽表2022,十大低價(jià)股盤點(diǎn)
- 環(huán)球熱門:河南駐馬店推行“交房即交證”,支持團(tuán)購(gòu)商品住房
- 兩次流拍后 北京孫河前葦溝地塊第三次入市
- 每日熱門:古鰲科技:3月8日公司高管陳崇軍減持公司股份合計(jì)1.8萬(wàn)股
- 天天熱點(diǎn)!中熔電氣:3月8日公司高管賈鈞凱減持公司股份合計(jì)2100股
- 視點(diǎn)!龍湖集團(tuán)前2月合同銷售額282.4億元
- 每日短訊:眾信旅游:3月8日公司高管馮濱減持公司股份合計(jì)30.25萬(wàn)股
- 焦點(diǎn)播報(bào):新開源:3月8日公司高管王東虎減持公司股份合計(jì)80萬(wàn)股
- 環(huán)球播報(bào):寬松的貨幣政策是什么意思
- 世界速讀:日均存款怎么算 按以下方式計(jì)算
- 經(jīng)濟(jì)危機(jī)的原因,有以下五種原因
- 經(jīng)濟(jì)現(xiàn)象有哪些
- 環(huán)球今日?qǐng)?bào)丨首板是什么意思,第一個(gè)漲停板
- 【天天快播報(bào)】招商蛇口1-2月簽約銷售金額383.1億元 近期新增一個(gè)項(xiàng)目
- 世界今熱點(diǎn):賽特新材:3月8日公司高管汪美蘭減持公司股份合計(jì)130.92萬(wàn)股
- 最新資訊:旭輝與恒基兆業(yè)互換石家莊、廣州兩項(xiàng)目公司股權(quán) 錄得虧損5.08億
- 朗博科技:3月2日至3月3日公司高管范小友減持公司股份合計(jì)6000股
- 天天即時(shí):泉陽(yáng)泉:3月8日公司高管趙志華減持公司股份合計(jì)22.2萬(wàn)股
- 天天亮點(diǎn)!投資公司排名 投資公司的排名
- 工商銀行卡支行怎么查詢,有以下四種方法
- 全球熱議:2022年武漢首套房貸利率,經(jīng)歷以下三次下調(diào)
- 每日資訊:花唄逾期了被暫停使用要多久才能恢復(fù),一般是一周內(nèi)
- 龍湖集團(tuán):2月單月實(shí)現(xiàn)總合同銷售金額人民幣174.1億元
- 協(xié)定存款利率 協(xié)定存款的利率2021
- 每日熱訊!京東集團(tuán)2022年收入10462億元 歸母凈利潤(rùn)104億元
- 簡(jiǎn)訊:龍湖集團(tuán)前2月合同銷售金額282.4億元 同比增長(zhǎng)116%
- 太古地產(chǎn)2022年實(shí)現(xiàn)營(yíng)收138億港元 旗下多個(gè)商場(chǎng)零售額下降
- 規(guī)模效益穩(wěn)步提升 滬市生物醫(yī)藥行業(yè)高質(zhì)量發(fā)展
- 陽(yáng)光城連續(xù)十二個(gè)月內(nèi)累計(jì)新增涉案執(zhí)行金額2.7億元
- 上海電影兩連板 公司稱無(wú)應(yīng)披露而未披露的重大事項(xiàng)
- 世界速讀:假幣收繳流程,有以下五步
- 國(guó)泰航空2022年虧損65.48億港元,將繼續(xù)提升運(yùn)力重建品牌
- 焦點(diǎn)熱訊:微粒貸可靠嗎 微粒貸靠不靠譜啊
- 焦點(diǎn)消息!大學(xué)貸款怎么弄,有以下六步
- 天天最資訊丨基金分紅什么時(shí)候發(fā)放
- 財(cái)報(bào)金選丨九龍倉(cāng)集團(tuán)2022年收入減少19%至180.64億港元
- 微動(dòng)態(tài)丨浙農(nóng)股份:公司已推出首個(gè)農(nóng)業(yè)社會(huì)化服務(wù)品牌“浙農(nóng)耘”,并以此為契機(jī)推動(dòng)傳統(tǒng)農(nóng)業(yè)向數(shù)字化轉(zhuǎn)型
- 天天快看:溫氏股份:近些年肉雜雞市場(chǎng)發(fā)展較快,國(guó)內(nèi)肉雞市場(chǎng)現(xiàn)已形成黃羽肉雞、白羽肉雞和肉雜雞三足鼎立的態(tài)勢(shì)
- 當(dāng)前資訊!財(cái)報(bào)金選丨越秀房產(chǎn)基金(股份代碼:00405)2022年積極管理到期貸款,有效降低融資成本
- 【環(huán)球快播報(bào)】盛美上海:尊敬的投資股票解禁后股東是否決定減持主要是基于股東自身發(fā)展的規(guī)劃
- 熱點(diǎn)!利元亨:公司與寧德時(shí)代多年來保持良好的合作關(guān)系,公司有激光類設(shè)備在寧德時(shí)代試樣
- 觀天下!一體化供應(yīng)鏈持續(xù)出海,京東物流2022年全球運(yùn)營(yíng)近90個(gè)海外倉(cāng)、保稅倉(cāng)、直郵倉(cāng)
- 財(cái)報(bào)金選·現(xiàn)場(chǎng)丨越秀房托2022年全年收入18.73億元 同比增長(zhǎng)4.2%
- 財(cái)報(bào)金選丨越秀房托公布2022業(yè)績(jī),廣州IFC寫字樓和酒店公寓項(xiàng)目表現(xiàn)亮眼
- 財(cái)報(bào)金選丨越秀房托公布2022年業(yè)績(jī),持續(xù)推進(jìn)ESG管理能力
- 全球熱推薦:2021年各銀行房貸利率一覽表,四大行房貸利率一覽
- 全球?qū)崟r(shí):k線圖中的三條線顏色怎么看
- 單晶硅片周評(píng)-優(yōu)先保供穩(wěn)價(jià) 硅片價(jià)格小幅上升(2023.3.9)
- 全球今頭條!北交所股票新股申購(gòu)規(guī)則,有以下四點(diǎn)
- 每日聚焦:個(gè)人所得稅app退稅流程,有以下7步
- 環(huán)球觀速訊丨2023“晶澳杯”最美分布式光伏項(xiàng)目評(píng)選活動(dòng),正式啟動(dòng)!
- 全球時(shí)訊:山東富豪姐弟,賣玻尿酸大賺13億
- 每日關(guān)注!銀行儲(chǔ)蓄利率2022年利率,各銀行存款利率一覽
- 今日熱文:推動(dòng)產(chǎn)業(yè)融合創(chuàng)新 加快綠色低碳發(fā)展“綠色能源管理創(chuàng)贏計(jì)劃”第二季圓滿收官
- 熱點(diǎn)!上坤地產(chǎn)前兩月合約銷售6.8億 均價(jià)9782元/平米
- 焦點(diǎn)觀察:首次布局曼谷 太古地產(chǎn)2022年?duì)I業(yè)收入同比減少15%
- 要聞速遞:保利發(fā)展9.40億公司債即將付息 利率3.90%