udf直接抛异常,强制中断映射.

本文提供了一个关于如何在程序中处理特定异常数值(如'123')的示例。当遇到预定义的异常数值时,程序将抛出运行时异常,并附带详细错误消息;若数值正常,则直接返回该数值。

if("123".equals(var1)){
try{

}catch(Exception e){

}finally{
throw new RuntimeException("=====Mapping stopped due to NUM field value is 123.");
}
}else{
return var1;
}
我现在不管绑定哪个cpu都能整成ping PC端发包了,并且cat /proc/irq/100/smp_affinity_list也是对应绑定的cpu,下面是一些日志 hi309a /lib/udrivers # echo 5 > /proc/irq/100/smp_affinity_list [ 876.054812] udrv-pcie b00000000.pcie: MSI affinity set to CPU5 (addr=0x700014) [ 876.062077] udrv-pcie b00000000.pcie: [iWare][Info] msi#1 address_hi 0x0 address_lo 0x700014 hi309a /lib/udrivers # echo 6 > /proc/irq/100/smp_affinity_list [ 925.566738] udrv-pcie b00000000.pcie: MSI affinity set to CPU6 (addr=0x700018) [ 925.573993] udrv-pcie b00000000.pcie: [iWare][Info] msi#1 address_hi 0x0 address_lo 0x700018 hi309a /lib/udrivers # echo 7 > /proc/irq/100/smp_affinity_list [ 932.090727] udrv-pcie b00000000.pcie: MSI affinity set to CPU7 (addr=0x70001c) [ 932.097982] udrv-pcie b00000000.pcie: [iWare][Info] msi#1 address_hi 0x0 address_lo 0x70001c hi309a /lib/udrivers # echo 6 > /proc/irq/100/smp_affinity_list [ 938.257725] udrv-pcie b00000000.pcie: MSI affinity set to CPU6 (addr=0x700018) [ 938.264979] udrv-pcie b00000000.pcie: [iWare][Info] msi#1 address_hi 0x0 address_lo 0x700018 hi309a /lib/udrivers # echo 2 > /proc/irq/100/smp_affinity_list [ 945.099725] udrv-pcie b00000000.pcie: MSI affinity set to CPU2 (addr=0x700018) [ 945.106980] udrv-pcie b00000000.pcie: [iWare][Info] msi#1 address_hi 0x0 address_lo 0x700018 hi309a /lib/udrivers # echo 1 > /proc/irq/100/smp_affinity_list [ 950.863721] udrv-pcie b00000000.pcie: MSI affinity set to CPU1 (addr=0x700014) [ 950.870975] udrv-pcie b00000000.pcie: [iWare][Info] msi#1 address_hi 0x0 address_lo 0x700014 hi309a /lib/udrivers # echo 4 > /proc/irq/100/smp_affinity_list [ 962.763725] udrv-pcie b00000000.pcie: MSI affinity set to CPU4 (addr=0x700010) [ 962.770980] udrv-pcie b00000000.pcie: [iWare][Info] msi#1 address_hi 0x0 address_lo 0x700010 hi309a /lib/udrivers # echo 2 > /proc/irq/100/smp_affinity_list [ 965.964723] udrv-pcie b00000000.pcie: MSI affinity set to CPU2 (addr=0x700018) [ 965.971978] udrv-pcie b00000000.pcie: [iWare][Info] msi#1 address_hi 0x0 address_lo 0x700018 但是我使用pc对网卡进行ping IP发包时 ,通过watch -n 1 cat /proc/interrupts发现,网卡仍然在cpu0上计数,不在我绑定后的cpu上计数 通过cat /sys/class/net/eth0/queues/rx-0/rps_cpus 查看发现仍在cpu0上,同时绑定被拒绝 hi309a ~ # cat /sys/class/net/eth0/queues/rx-0/rps_cpus 00 hi309a ~ # echo 4 > /sys/class/net/eth0/queues/rx-0/rps_cpu -bash: /sys/class/net/eth0/queues/rx-0/rps_cpu: Permission denied 下面是我的pcie网卡设备信息 hi309a ~ # lspci -vvv -s 0000:01:00.0 0000:01:00.0 Class 0200: Device 10ec:8168 (rev 09) Subsystem: Device 10ec:0123 Physical Slot: 0 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- [ 2012.401656] r8169 0000:01:00.0: invalid short VPD tag 00 at offset 1 SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 0 Region 2: Memory at b00800000 (64-bit, non-prefetchable) [size=4K] Region 4: Memory at b04800000 (64-bit, prefetchable) [size=16K] Capabilities: [40] Power Management version 3 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME- Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+ Address: 0000000000000000 Data: 0000 Capabilities: [70] Express (v2) Endpoint, MSI 01 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 0W DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq- RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop- MaxPayload 128 bytes, MaxReadReq 4096 bytes DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend- LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s unlimited, L1 <64us ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp- LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+ ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 2.5GT/s, Width x1 TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- DevCap2: Completion Timeout: Range ABCD, TimeoutDis+ NROPrPrP- LTR- 10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix- EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit- FRS- TPHComp- ExtTPHComp- AtomicOpsCap: 32bit- 64bit- 128bitCAS- DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- 10BitTagReq- OBFF Disabled, AtomicOpsCtl: ReqEn- LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis- Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS- Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1- EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest- Retimer- 2Retimers- CrosslinkRes: unsupported Capabilities: [b0] MSI-X: Enable+ Count=4 Masked- Vector table: BAR=4 offset=00000000 PBA: BAR=4 offset=00000800 Capabilities: [d0] Vital Product Data pcilib: sysfs_read_vpd: read failed: Input/output error Not readable Capabilities: [100 v1] Advanced Error Reporting UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol- CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr- CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+ AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn- MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap- HeaderLog: 00000000 00000000 00000000 00000000 Capabilities: [140 v1] Virtual Channel Caps: LPEVC=0 RefClk=100ns PATEntryBits=1 Arb: Fixed- WRR32- WRR64- WRR128- Ctrl: ArbSelect=Fixed Status: InProgress- VC0: Caps: PATOffset=00 MaxTimeSlots=1 RejSnoopTrans- Arb: Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256- Ctrl: Enable+ ID=0 ArbSelect=Fixed TC/VC=ff Status: NegoPending- InProgress- Capabilities: [160 v1] Device Serial Number 65-02-00-00-68-4c-e0-00 Kernel driver in use: r8169 lspci: Unable to load libkmod resources: error -2 hi309a ~ # cat /proc/irq/100/smp_affinity 04 这是我的网卡信息,另外我的芯片不支持MSI-X的中断,下面是网卡的中断信息 100: 731 0 0 0 0 0 0 0 udrv_msi 524288 Edge eth0 请结合以上信息以及代码,帮我进行一个详细分析,给出一个详细的解释
最新发布
09-24
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值