问题标签 [netbsd]

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 投票
4 回答
453 浏览

virtualization - BSD 之一的 UML 等效项?

在 Linux 上存在一种称为用户模式 ​​Linux 内核的东西,它是一个内核,它以这样一种方式构建,它将作为一个普通的、非特权用户进程(甚至不需要 root)运行。这是一种便宜且简单的虚拟化方法,甚至可以在非 Linux 平台上运行(例如,CoPilot 基于为 Windows 构建的 UML)。

BSD 世界是否存在这样的事情?我不介意哪个操作系统。

我自己看过,但“用户模式 ​​bsd”是一个完全无法用谷歌搜索的术语。我发现了 NetBSD 臀部内核,但它们似乎正在解决一个不同的问题 --- 看起来不可能在它们上运行任意进程树。

0 投票
1 回答
154 浏览

caching - 由于缓存错误导致 NetBSD 内核崩溃 - 开始调试的好点是什么?

下面是 NetBSD 5.1 内核崩溃的堆栈跟踪。从 minicore 收集的基本数据是:

堆栈跟踪 :

sys/arch/evbmips/navasota/md_dump.c:52: 803e092c:

sys/arch/evbmips/rmixl/machdep.c:1247: 8032c468:

系统/内核/subr_prf.c:313:802934ec:

sys/bcm/soc/miim.c:1588: 804b6be0:

sys/bcm/soc/phy/phyreg.c:1049: 806eb6fc:

sys/bcm/soc/phy/wc40.c:9257: 808a7914:

sys/bcm/soc/phy/wc40.c:3664: 808acbe4:

sys/bcm/soc/phyctrl.c:1124: 804bc6ac:

sys/bcm/bcm/esw/port.c:10104: 805fbd48 <_bcm_port_link_get+0x298>:

sys/bcm/bcm/esw/bcm_elink.c:1812: 805b803c <_bcm_esw_linkscan_update+0x27bc>:

sys/bcm/bcm/esw/bcm_elink.c:3201: 805ba83c <_bcm_esw_linkscan_thread+0x35c

??:0:8031ab9c:

这是在 MIPS 上运行的。我在这里需要两件不同的事情的帮助:

1) 我看到 MIPS 正在通过软件管理其缓存。这是什么架构?如果有人用一些指针帮助我,那就太好了。当我试图理解这一点时,我发现这可能与缓存一致性问题有关。(或任何硬件问题?)

2)什么应该是调试这个的好起点?想了解如何解码上述状态和原因。

0 投票
1 回答
1472 浏览

c - 变量的地址在 gdb 中不匹配

我正在为 NetBSD 系统使用 Intel 的 ICC 编译器。我一直在与一个错误作斗争,当我从核心转储中观察到这一点时,我感到更加惊讶 - gdb 中两种不同机制的符号地址不一样。

使用“信息符号 connection_out ”和p &connection_out检查时,变量connection_out似乎具有不同的地址。

它看起来像一个编译器问题,其中优化为 CPU 寄存器的badf_errcnt被分配了一个内存位置,然后编译器在两者之​​间混淆了?

EDIT1:变量connection_out是一个静态 int全局变量

0 投票
1 回答
297 浏览

multithreading - TCB 在 FreeBSD 的什么位置?

FreeBSD 上的内核线程控制块 (TCB) 在哪里?(线程中断后,上下文(包含%RIP/%EIP)保存在哪里?)是在内核栈上还是在其他地方?

在 FreeBSD 中,进程和线程是非常相似的,就像在 Linux 上一样,还是完全不同的抽象?

0 投票
1 回答
122 浏览

hash - netbsd - sha1 的奇怪哈希格式

在我的 NetBSD 系统上,master.passwd 中有一个密码哈希,如下所示:

出于隐私考虑,我忽略了实际值。有人愿意解释这个的不同部分吗?我的印象是 SHA1 产生了 20 个字节,所以我很困惑到底哪一部分是实际的哈希,哪一部分是盐,以及其他的哪一部分。

0 投票
0 回答
687 浏览

unix - 禁用缓冲区和缓存的 iSCSI 性能测试

我一直在 iSCSI 启动器(centos)和 iSCSI 目标(netbsd)之间进行磁盘 i/o 性能测试。在场景中,我希望禁用所有缓冲区和缓存(如网络缓冲区、硬件缓存)。是否有任何工具或命令可以在禁用所有缓冲区和缓存的情况下检查磁盘 i/o 性能,以及如何禁用这些缓冲区和缓存?

0 投票
1 回答
188 浏览

c - NetBSD 上的 libmagic 关闭文件描述符

我正在编写一个 FastCGI 来为网络提供商提供静态内容的 zlib 压缩,但我mmap()在 NetBSD 上遇到了问题。

当我将 fastCGI 函数转换为 printf()/scanf() 进行调试时,我在 NetBSD 上得到了这个:

压缩器:errno=9:对应于 mmap 手册页描述的 EBADF 的错误文件描述符为fd is not a valid open file descriptor. 我不明白,因为文件描述符对我来说似乎非常有效,因为它与 fstat 和 libmagic 一起使用。当我通过 sshfs 挂载 NetBSD 文件系统并为 Linux 编译/运行代码时,我得到:

这意味着相同的代码无需任何修改即可在 Linux 上运行。

附加信息:

  • uname -a 在 NetBSD 返回NetBSD odin 6.1.2 NetBSD 6.1.2 (GENERIC) amd64
  • Linux 上的 uname -a 返回Linux localhost.localdomain 3.16.0-rc7-ck2 #1 SMP Fri May 1 13:38:34 CEST 2015 x86_64 GNU/Linux
  • gcc-4.5.3 是 NetBSD 上的编译器版本
  • gcc-4.9.2是Linux上的编译器版本
  • 两种架构都是相同的,并且两个编译器都使用相同的通用标志,并且禁用了所有优化。

更新

似乎出于未知原因magic_descriptor()正在关闭 NetBSD 上的文件描述符,实际上以下简单代码不起作用:

0 投票
1 回答
372 浏览

unix - FreeBSD 中 copyout() 的实现

copyout()FreeBSD for AMD64中函数的定义在哪里?

( http://www.unix.com/man-page/FreeBSD/9/copyout/ )

我唯一能找到的地方是在sys/sys/systm.h

定义/声明是:

是声明还是定义?是什么__nonnull(1)意思__nonnull(2)

0 投票
1 回答
628 浏览

macos - 在 ibook g4 上安装 netbsd,启动:load-size is too small

我下载了 NetBSD-6.1.5-macppc.iso 并使用 mac 的“磁盘实用程序”(有德语版本,不知道该工具在英语版本中的确切名称)刻录到 cd-rom。

在我计划安装操作系统的系统上,我在 openfirmware 控制台中键入以下内容:

我听到 cd 驱动器的声音,然后我明白了:

0 投票
1 回答
108 浏览

virtual-machine - (网络)XM6i 模拟 NetBSD 4.0.1 x68k

我已经在 XM6i ( http://www.ceres.dti.ne.jp/tsutsui/netbsd/x68k/NetBSD-x68k-on-XM6i.html ) 上安装了 NetBSD 4.0.1 x68k 作为模拟 68030 平台的虚拟机。除了网络,我已经完成了所有工作。

根据文档,您需要从我拥有的 OpenVPN 安装程序安装 TAP-Win32 网络适配器。我已将此适配器的 ipv4 设置设置为 IP 地址:192.168.2.1 和网络掩码:255.255.255.0

在 NetBSD 中,我创建了一个 /etc/ifconfig.ne0 文件来配置 ne0 网络接口,我假设它代表 TAP-Win32 适配器。此文件将 IP 地址设置为 192.168.2.17,将网络掩码设置为 255.255.255.0

当我在 NetBSD 上使用“ping 192.168.2.1”时,我无法 ping 主机,错误消息是:“主机已关闭”

有谁知道出了什么问题?如果有人能给我任何建议,我将不胜感激。


更新:上述问题已解决....但不完全。

如果我修改了主机上的设置,现在只有在来宾上运行 tcpdump -i ne0 时我才能 ping 来宾。然后,我也可以从访客 ping 主机。我已经尝试重新启动并尝试不使用 tcpdump,但更改似乎没有坚持,所以我必须运行 tcpdump 才能设置仅主机连接。

有没有什么办法可以在没有 tcpdump 的情况下做到这一点并使修复生效?


编辑:这里是新问题的链接,对问题有更详细的解释:Host Only connection NetBSD to Windows