問題タブ [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 投票する
1 に答える
91 参照

libusb - なぜ libusb-1.0 の例では NetBSD7.0 に関する情報が表示されないのですか?

libusb 1.0.19 を NetBSD7.0 にインストールし、root ユーザーを使用してサンプルの「listdevs」を実行しますが、情報を出力できません。(centos7でうまく動作します)

2 つの USB 大容量記憶装置があることを確認できます。

誰か試してみませんか?他の構成にする必要がありますか?

0 投票する
1 に答える
394 参照

linux-kernel - 非ページ メモリのアドレス変換

カーネル メモリの多くの部分はページング不可です。

  1. これらの領域のページ テーブルの設定と、論理から物理へのマッピングはどのように行われますか?

  2. ID マッピングと有線メモリ (非ページ可能メモリ) の間に関係はありますか?

0 投票する
1 に答える
174 参照

c - NETBSD 3.1 エラー - malloc() で: 警告: 再帰呼び出し

テスト シナリオは、IP に ping を送信し、代わりにスクリプトから ctr+C を呼び出します。

シグナル ハンドラが呼び出されたとき、ping は malloc 内にあったようです。シグナル ハンドラーは malloc も呼び出し、malloc は以下の警告と共に返されました。malloc(): 警告: 再帰呼び出し

しかし、それでもクラッシュの原因を見つけることができませんでした。誰か説明してもらえますか

0 投票する
0 に答える
264 参照

linux - ハードウェア割り込みでのカーネル クラッシュ。コア ダンプはプロセス コンテキストを示します

これは MIPS プロセッサ上の NetBSD 向けですが、Linux 向けの回答も歓迎します。

ネットワーク パケットの受信中に割り込みが発生したことがわかります。このハードウェア割り込みにより、ストア操作で TLB ミスが発生し、カーネルがクラッシュします。コアダンプを見ると、gdb はプロセスの LWP を指しています (ProcA としましょう)。

私は、このハードウェア割り込みが ProcA をプリエンプトし、ProcA のカーネル スタックで実行を開始した可能性があると想定しています。スタック フレームには ProcA から何も表示されませんが、gdb がまだ ProcA を指している理由がわかりません。

0 投票する
1 に答える
372 参照

c - netbsd pthread_create SIGABRT

仮想マシンをNet Bsd 7.0 (amd64)に移植しようとしています。すでに Linux から Free BSD や Open BSD などに移植され、成功しています。Net BSD の新規および標準インストールに関して、いくつかの問題があります。

  1. コードは gcc と次のフラグでコンパイルされます。ポインター -g -I"/usr/local"/include -I"$(UAS_SRC)"
    LD_OPTIONS=-shared-libgcc -L"/usr/lib" -L"/usr/local/lib" -L"$( UAS_HOME)vtm/lib"

  2. pthread_create () でスレッドを作成しようとすると、プロセスは libc ランタイムからSIGABRTを受け取ります: gdb backtrace:

    • /usr/lib/libc.so.12 の _lwp_kill() で
    • /usr/lib/libc.so.12 の __lwd_thr_create_stub() で
    • /usr/libpthread.so.1 の _pthread_create() で
    • /home/../syspsx_nt.cpp の CreerThread2() で
  3. スピン ロックを使用しようとすると、セグメント違反が発生します。テストケースは次のとおりです。

    typedef struct typmttsysnatsynchronisationdirect
    {
    ユニオン

      {
      pthread_spinlock_t HandleSpinLock;
      } 選択;
    } *TypMttSysNatSynchronisationDirect;

    TypMttSysNatSynchronisationDirect SynchronisationCourant;
    int 応答;

    SynchronisationCourant=(TypMttSysNatSynchronisationDirect)malloc(sizeof(struct typmttsysnatsynchronisationdirect));
    if (SynchronisationCourant==NULL)
      リターン (0);
    memset(SynchronisationCourant, 0x0, sizeof(struct typmttsysnatsynchronisationdirect));
    Reponse=pthread_spin_init(&(SynchronisationCourant->Selection.HandleSpinLock), PTHREAD_PROCESS_SHARED);
    if (応答!=0)
      リターン (0);
    Reponse=pthread_spin_lock(&(SynchronisationCourant->Selection.HandleSpinLock));
    if (応答!=0)
      リターン (0);

pthread_spin_init() と pthread_spin_lock() のコードを逆アセンブルすると、pthread_spinlock() で NULL に設定され、pthread_spinlock() によって呼び出される pthread_spintrylock() に間接的に呼び出される関数ポインタが pthread_spinlock 内にあるようです。

助けてくれてありがとう。

0 投票する
1 に答える
491 参照

clang - Clang と -std=libc++ は NetBSD で?

NetBSDでプログラムをコンパイルしようとしclang++ています。libc++Clang のバージョンは 3.9.0、NetBSD のバージョンは 7.0.2 です。コンパイルは次のように失敗しています:

<cstddef>存在しますが、GCCのもののようです:

pub/NetBSD/NetBSD-release-7/src/external/bsd/libc++ の Index を正しく解析していれば、ライブラリが利用可能です。libc++またはをインストールしようとするとlibcxx:

libc++ を使用した Clang は、NetBSD でサポートされている構成ですか? NetBSD で Clang と libc++ を使用するにはどうすればよいですか?