問題タブ [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.
c - sem_wait が EINTR でブロック解除されない
私はセマフォに不慣れで、自分のプログラムにマルチスレッドを追加したいと考えていますが、SA_RESTART フラグを設定していない限り、sem_wait() は EINTR を受信してブロックを解除できる必要があるという問題を回避できません。sem_wait() でブロックしているワーカー スレッドに SIGUSR1 を送信しています。シグナルを受信して中断されますが、その後ブロックし続けるため、errno = EINTR と一緒に -1 のリターン コードが返されることはありません。 . ただし、メイン スレッドから sem_post を実行すると、ブロックが解除され、EINTR の errno が返されますが、RC は 0 になります。この動作には完全に困惑しています。それは奇妙な NetBSD 実装ですか、それともここで何か間違ったことをしていますか? man ページによると、sem_wait は POSIX.1 (ISO/IEC 9945-1:1996) に準拠しています。簡単なコード:
printf がシグナルハンドラーで声に出されていないことは知っていますが、それを削除すると同じ結果が得られます。
これらはsem_postなしの結果です:
そしてsem_postで:
ブロックを解除する必要がなく、単にメインから終了できることはわかっていますが、とにかく動作することを確認したいと思います。私が sem_wait を使用している理由は、Postfix からの新しいクライアント接続があるとすぐに、ワーカー スレッドを有効に保ち、sem_post を使用してメイン スレッドから最も長く待機しているスレッドを起こしたいからです。pthread_create を常に実行したくはありません。1 秒間に複数回呼び出しを受信し、速度を落として Postfix を新しい smtpd クライアントに応答させたくないからです。これは Postfix のポリシーデーモンであり、サーバーは非常にビジーです。
ここで何か不足していますか?NetBSD はこれを台無しにしてしまったのでしょうか?
java - Apache POI に動的ライブラリ libfreetype.so がありません
Apache POI を使用してスプレッドシートを書き出します。問題のある行は、私が呼び出す場所Sheet#autoSizeColumn(int column)
です。グラフィカル環境のない UNIX シェルで実行すると、次の例外が表示されます。
Apache のクイック ガイドによると、ヘッドレス環境を通知するように設定する必要があるプロパティがあるため、次の呼び出しを試みます。
しかし、同じ行に対して別の例外が発生します。
上記のApacheガイドには、「ワークブックで使用するフォントがJavaで使用できることを確認する必要があります」とも書かれています. 私は本当に特定のフォントを使用していません。私がフォントで行う唯一のことは、
UNIX シェルが実行されます
と
この問題を修正することは可能ですか?
arm - ARM NetBSD5.1 Pthread サポート
私は NetBSD5.1 ソースを持っています。カーネルとユーザーランドをソースと共にコンパイルしました。サンプル C プログラムを ARM NetBSD5.1 で pthread_create() を使用してネイティブ コンパイルすると、クラッシュします。Linux PC で同じプログラムが正常に実行されています。NetBSD5.1 OS を実行する ARM マシンで Pthread がサポートされているかどうか知りたいですか?
注: ARM マシンでネイティブにコンパイルされた他のサンプル C プログラムは正常に実行されます。
netbsd - 完全なデバッグシンボルを使用して NetBSD カーネルとユーザーランドをコンパイルするにはどうすればよいですか?
NetBSD5.1 で ARM 用の NetBSD カーネルとユーザーランドをコンパイルしています
生成されたライブラリにはデバッグ シンボルがありません。ユーザーランドのデバッグを有効にするために使用できるカーネルはありますか?
たとえば、libc.so.12 は削除されます。完全なデバッグ シンボルでストリップを解除したい
bsd - pkgin: /usr/pkg にはインストールに十分なスペースがありません (276M が必要ですが、274M しか使用できません)
NetBSD-7.0にインストールしようとしましgnome-2.26.2nb5
たが、次のメッセージが表示されます:
computer#pkgin install gnome-2.26.2nb5
pkgin: /usr/pkg does not have enough space for installation (276M required only 274M available)
これは NetBSD-7.0 の新規インストールで、サイズが約 23GB のパーティションにインストールしました。
/usr/pkg
NetBSDで のサイズを増やす最良の方法は何だろうと思います。
の出力df -lh
は次のようになります。
du -sh /usr/pkgsrc
によって 15GB が消費されていることも示してい/usr/pkgsrc
ます。私は最近 NetBSD-7.0 をインストールし、最初は gnome デスクトップ環境をコンパイル/ビルドしようとしましたが、コンパイルに何時間も費やした後、 のバグが原因でエラーが発生しましたxulrunner192
。したがって、gnome デスクトップ バイナリをインストールすることにしましpkgin install
たが、ファイル システムのサイズが十分ではありません。巨大なメタ パッケージである gnome をコンパイルすると、ファイル システムのスペースが多すぎる可能性があると思います。わからない。