问题标签 [apic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
229 浏览

rest - 为什么我不能通过 rest API 更改 cisco apic 上端口的管理状态

当我尝试通过 rest API (aci_rest) 更改Cisco APIC上端口的管理状态时,我收到以下错误:

“味精”:“APIC 错误 170:无效访问,MO:l1PhysIf”,
“状态”:-1

有人对此有任何想法吗?
提前致谢。

0 投票
0 回答
131 浏览

django - How to handle external API tokens after logout

This is a higher level conceptual question. I use token authentication on my django - react app and I handle the token by saving, retrieving it, and removing it from local storage as necessary. The flow is sort of like this:

  1. user registers- generate token and save it to local storage
  2. user logs in - same thing
  3. user logs out - token is destroyed and removed from local storage

The external API I use also uses token authentication, however I would like to treat it differently as to enhance the user experience. I do not want (aka it is not correct) to generate a new token for the external api every time the user logs in. Upon logging in I would like to retrieve the previously generated token from somewhere, preferably local storage. Saving a token like this in local storage when the user is not logged in is also bad practice. Where is a good place to save this token? Right away I think my django server. However, I feel like it is overkill to generate a whole model for it, or even to create a new attribute for my user, since I would have to create a custom user model (I am using the built-in user model from Django). So...thoughts?

0 投票
0 回答
55 浏览

assembly - 在不同的内核上运行时无法使用带有函数名称的调用指令

我最近开始编写一个本地管理程序,为了支持多核系统,我必须在所有内核上初始化管理程序。使用 Intel 的 x2APIC,我将 SIPI 中断从 BSP 发送到其他内核。发出中断后,我无法使用函数名称调用驻留在不同文件(C 函数)中的函数。当我试图这样做时,CPU 遇到了三重故障。

代码如下所示(使用 生成objdump -dj .text):

但是,当使用函数的地址而不是函数名时,调用会成功:

在上述情况下,地址0x4008包含InitializeSingleHypervisor函数的地址。

请注意,当我从 BSP 运行完全相同的代码(第一段代码)时,该函数被成功调用。

nasm用作汇编器和ld链接器。当然,我已经确保在调用它之前将函数声明为 extern。

有人可以解释这种行为吗?

0 投票
1 回答
98 浏览

x86 - 如何读取和写入 IMCR 寄存器?

我目前正在编写 x86-64 内核,需要将 APIC 模式设置为对称 I/O 模式。英特尔的多处理器规范在第 31 页说,要启用此模式,您必须将 01H 写入 IMCR 寄存器。问题是这个寄存器(必须通过 outb/inb 访问)似乎没有记录。如何读取和写入 IMCR?

0 投票
1 回答
277 浏览

interrupt - QEMU 如何为 PCI 设备分配特定的 IRQ 号?

我正在用我的新 pci 设备运行 qemu-system-x86_64。我想使用 IRQ 17(因为来自内核的驱动程序监听 IRQ 17)。但我的 PCI 设备采用 IRQ 10 或 11。基于 interrupt_pin(A,B,C,E)。然后我想通过 q​​emu_irq_pulse 将 irq 发送到内核模块。

这就是我分配 irq 的方式:

内核驱动程序未能请求 irq,因为它试图附加到 IRQ 17。我不想更改内核端。

如何为qemu中的PCI设备分配中断17?

0 投票
1 回答
97 浏览

javascript - 用于检索对象上的某些元素的 Javascript 点表示法

在 IBM API Connect 的 GatewayScript 上,我正在尝试编写一个 JS 脚本来从以下请求负载中获取对象值:

我正在使用以下代码,但得到一个NULL

在 APIC 的网关脚本上,它本质上是在使用点表示法来获取该键/值 ( "someVal": "1234"),但结果是NULL……当我尝试获取“ var result”时,我确实得到了所有有效负载……我就是无法得到 1键为数字 = 1234 的对象的值。

有人有想法么?

Ps 我真正要问的是,如果我想1234从下面的请求中获取 " " 的输出值:

我想我会只是一个点符号RequestBody.someVal,是吗?

谢谢你。

0 投票
1 回答
639 浏览

x86 - MSI-X 如何触发中断处理程序?是否需要轮询选择的内存地址?

我有一个用 UEFI 启动的小内核。我正在使用 QEMU 进行虚拟化。我想在我的内核中编写一个 xHCI 驱动程序来支持 USB 键盘。我很难找到简洁明了的信息。我在我的内核中“找到”了 xHCI。我有一个指向它的 PCI 配置空间的指针。它支持 MSI-X。我想使用 MSI-X,但我无法理解它如何与 xHCI 和 USB 一起使用。

我的问题是,通常 osdev.org 信息量很大,并且具有实现某些功能所需的基础。在 MSI-X 的情况下,情况似乎并非如此。我很难将 osdev.org 上的所有信息与 MSI-X 功能联系起来。

所以基本上,我找到了 MSI-X 表,然后我在那里设置了一些地址来告诉 xHCI PCI 设备写入该地址以触发中断。但是是否在某个时候调用了中断处理程序?我是否需要轮询该地址以确定是否发生中断?我会认为 MSI-X 表中的向量控制字段让我设置一个中断向量,但所有位都被保留。

编辑

我发现以下 stackoverflow 问答部分回答了我的问题:Question about Message Signaled Interrupts (MSI) on x86 LAPIC system

所以基本上,数据寄存器的低字节包含要触发的向量,消息地址寄存器包含要触发的 LAPIC id。我还有一些问题。

  1. 为什么“消息地址寄存器包含 0xFEE 的固定顶部”。

  2. 消息地址寄存器中的 RH、DM 和 XX 位是什么?

  3. 这如何与 LAPIC 一起使用?基本上,它如何触发 LAPIC 中的中断。这是 PCI 设备的一项特殊功能,允许它们在 LAPIC 中触发中断。或者仅仅是PCI设备使用一些触发中断的特定数据写入LAPIC的内存映射寄存器。因为通常情况下,LAPIC 是在每个 LAPIC 都相同的地址从内核内部访问的。它是来自CPU外部的某种处理器间中断吗?

0 投票
0 回答
81 浏览

apiconnect - 在 APIC 中将相同 API 的两个版本添加到产品中

我正在使用 IBM API Connect v5。我们有一个 API 有两个不同的版本,1.0.0 和 2.0.0。我们在一个产品中拥有两个 API。通过 APIMgr,我们能够将产品暂存并部署到 Marketplace。但是,在运行 CLI 时,我们会收到如下错误:

“\u001b[31mError:\u001b[39m 计划默认计划是指产品中不存在的 API team-api:1.0.0。”

产品 yaml 如下所示

产品:“1.0.0” 信息:名称:“团队产品”标题:“团队产品”版本:“1.0.0” 可见性:视图:启用:真实类型:“公共”标签:[] 组织:[] 订阅:启用:真实类型:“已验证”标签:[] orgs:[] apis:team-api:$ref:“team-api_1.0.0.yaml” team-api_1:$ref:“team-api_2.0.0.yaml ” 计划:默认:标题:“默认计划”描述:“默认计划”批准:错误速率限制:硬限制:错误值:“100/小时”

有谁知道如何在产品 yaml 文件中明确指定 API,以便从 CLI 运行 apic publish 时不会发生此错误?

0 投票
0 回答
63 浏览

utf-8 - IBM API Connect - 如何使 API 仅接受 UTF-8 格式的请求

我们在 IBM API Connect v5 中公开了 API,我们想让我们的 API 仅接受 UTF-8 格式的请求并拒绝其他调用。有没有办法使用网关脚本或任何其他机制来实现这一点,比如使用 Assembly 工作台中的策略来使其工作?

我真的很感谢你的帮助!

0 投票
0 回答
51 浏览

migration - API Connect v5 到 v10 中的迁移过程

我们有 CP4I 平台,我们想在 cp4i 中将 v5 迁移到 v10。所以任何人都可以帮助或分享我们如何在 cp4i 中实现迁移过程的链接。