タグ付けされた質問 「linux-kernel」

Linuxカーネルお​​よびLinuxカーネル関連のトピックに関する質問。システムコール、カーネルのカスタマイズなどの実装の詳細。カーネルの詳細を含まないLinuxユーザー空間のトピックには、[linux]または配布タグの方が適しています。

1
gnupg 2.1.16ブロックがエントロピーを待っています
リリースのGnuPG 2.1.16から(現在は2.1.17)のエントロピーを待ってブロックするだけで最初の呼び出しで。 注:これは、キーを生成する試みではなく、ファイルを復号化してエージェントを起動するためだけのものです。 初めてgpg-agentを起動すると、直接gpg2 file.gpgまたはのようなアプリケーションを使用してpasspinentryが表示され、パスフレーズを入力してヒットEnterすると、約15秒間ハングします。 default-cache-ttlのウィンドウ内の後続のすべての呼び出しは、すぐに実行されます。 --debug-allモードで実行すると、ハングが発生する期間が出力されます1: gpg: DBG: chan_6 <- S PROGRESS need_entropy X 30 120 gpg: DBG: chan_6 <- S PROGRESS need_entropy X 120 120 gpg: DBG: chan_6 <- S PROGRESS need_entropy X 30 120 gpg: DBG: chan_6 <- S PROGRESS need_entropy X 120 120 gpg: DBG: chan_6 …

1
カーネル4.13へのアップグレード後、電源がオフのときにバッテリーが消耗する
カーネル4.13にアップグレードした後、電源を切っている間に私のラップトップのバッテリーが消耗し始めました(1日で約30%)。カーネル4.12またはWindows 8.1からラップトップを起動した場合、これは発生しなかったため、問題は明らかに新しいカーネルバージョンに関連しています。 ウェイクオンラン(WoL)が原因で、以前は同様の問題がありました。ただし、それはずっと前にWoLを永久的に無効にすることで解決されました。ethtoolWoLがまだ無効になっていることで簡単に確認できます。 poweroffメニューからラップトップをシャットダウンすると、WoLが再度有効になる可能性がありますか?確かに、ハードシャットダウンを強制した場合(つまり、電源ボタンを押したままにした場合)、バッテリーの消耗は観察されません。ただし、この仮説を検証するのに十分なスキルがありません。 誰かがこの問題をデバッグするのを手伝ってくれるなら素晴らしいです。

2
mmc0:SDカードの初期化中にエラー-110
Archに問題があります。SDを挿入すると、検出できません。 また、次のエラーカーネルログが見つかりました。 uname -a Linux localhost.localdomain 4.9.6-1-ARCH #1 SMP PREEMPT Thu Jan 26 09:22:26 CET 2017 x86_64 GNU/Linux dmesg [ 3.663535] mmc0: error -110 whilst initialising SD card [ 4.515911] random: fast init done [ 4.720224] mmc0: error -110 whilst initialising SD card lspci -v 00:00.0 Host bridge: Intel Corporation …

4
新しいカーネルを削除する/ boot full
Ubuntu 16.04サーバーがいくつかあります。unattended-upgrades16.04以降は自動的に有効になり、ブートパーティションは別のパーティションにあります。自動セキュリティ更新により、ブートパーティションは新しいカーネルでスペース不足になっています。 システムをリブートするだけでは、マシンはまだ最後から2番目のカーネルを使用しています。 どのカーネルを削除する必要がありますか?現在のものを除いて、最も古くて最新のものですか? あなたたちはいくつかの推奨事項を持っていますか? また、最新のカーネルのステータスが「Half Configured」になっていることにも気づきました。このカーネルはおそらく機能しないので、これを削除して古いカーネルを使用する必要があります。 の出力dpkg -l | grep linux image: ii linux-image-4.4.0-21-generic --> old kernel ii linux-image-4.4.0-34-generic --> current kernel ii linux-image-4.4.0-36-generic --> new kernel ii linux-image-4.4.0-38-generic --> new kernel ii linux-image-4.4.0-42-generic --> new kernel ii linux-image-4.4.0-45-generic --> new kernel ii linux-image-4.4.0-47-generic --> new kernel ii linux-image-4.4.0-51-generic …

2
プログラムによるLinuxカーネル構成の安全な変更
入力ファイルに基づいていくつかのLinuxカーネル構成オプションを自動的に変更する必要があるスクリプトを書いています。 もちろん、これを行う最も簡単な方法は、.configファイルを直接編集することですが、これは推奨されず、問題が発生する可能性があります。 私はこれを「正しい方法」で行う方法を見つけることができないようです。 「ヘルプを作成」は、単一のオプションを変更する方法も、。/ scripts / kconfig / conf --helpも表示しません。kernel.orgのこのファイルにも方法がないようです。 GentooのGenkernel でさえ、手動で .configファイルを変更します。 それで、基本的に: カーネル構成オプションをプログラムで変更したり、依存関係の追跡を完了したりする安全な方法はありますか? これを達成するためにKconfigを手動で実行できますか?

1
カーネルをコンパイルできません:エラー、カーネルはPICモードをサポートしていません
カーネルの再コンパイルに問題があります。ソースパッケージをダウンロードし、解凍して実行する fakeroot make-kpkg kernel_image 私をエラーに導きます [...] CHK include/generated/utsrelease.h UPD include/generated/utsrelease.h CHK include/generated/package.h UPD include/generated/package.h CC kernel/bounds.s kernel/bounds.c:1:0: error: code model kernel does not support PIC mode この問題は、で取得したカーネル構成を変更することで解決できる場合がありますmake menuconfig。 このエラーを解消してコンパイルを成功させる方法

4
ダーティCOWエクスプロイトCVE-2016-5195
今朝、私たちはこのエクスプロイトを発見しました。CVE-2016-5195どのようにCentOSカーネルにパッチを当てますか?利用可能なパッチはありますか? http://www.cyberciti.biz/faq/dirtycow-linux-cve-2016-5195-kernel-local-privilege-escalation-vulnerability-fix/

3
スワップするより多くのスペースを割り当てて、そのサイズをRAMより大きくするには
状況:/dev/sda3HD 128 GBの場合、スワップサイズ()を RAM (8 GB)より大きくする動機:8 GB RAMが小さすぎる。SSDに30 GBの空き容量。20 GBをSSDスワップに切り替えたい システムの特性 不変/変更可能なスワップ。/mnt/.swapfileスワップファイルのファイル属性を変更する必要がないように、不変である必要がある証拠を見つけることができません。 sudo lsattr /mnt/.swapfile -------------e-- /mnt/.swapfile コマンドsudo fdisk -lu /dev/sdaが与える Disk /dev/sda: 113 GiB, 121332826112 bytes, 236978176 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 …

1
md raid5:md内部セクター番号をオフセットに変換します
TL; DRの要約:mdセクター番号を/dev/mdXデバイス内のオフセットに変換し、それをで調査する方法xfs_db。セクター番号はからのものsh->sectorですlinux/drivers/md/raid5.c:handle_parity_checks5()。 MDの内部がわからないので、printk追加したログからの出力をどうするか正確にわかりません。 コンポーネントデバイス(ddまたはhexエディター/ビューアー)へのオフセットも興味深いでしょう。 Linux-raidメーリングリストでこれを尋ねるべきだと思います。サブスクライバーのみですか、またはサブスクライブせずに投稿できますか? 私のデスクトップでは、4つのディスクのMD RAID5の上に直接xfsがあります(LVMなし)。最近のスクラブでゼロ以外が検出されましたmismatch_cnt(mdは一度に4kiBページで動作するため、実際には8)。 これはRAID5であり、通常の動作中に!= 0が発生する可能性があるmismatch_cnt RAID1 / RAID10 ではありません。(このWikiページの下部にある他のリンクは、一部の人々にとって役立つかもしれません。) 私は盲目的にできましたrepairが、どのファイルを再構築するかを選択する機会を失う以外に、破損の可能性をチェックするファイルがわかりません。 同様の質問に対するFrostschutzの回答は、ファイルシステムの違いを追跡するために私が見つけた唯一の提案です。面倒で遅いので、最初にいくつかのファイルに絞り込むために、より良いものを使用したいと思います。 ロギングを追加するカーネルパッチ 奇妙なことに、mdのチェック機能は、エラーが見つかった場所を報告しません。 私は追加printkログインするには、MD / raid5.cにsh->sectorにif増加することを支店mddev->resync_mismatches内handle_parity_checks5()(小さなパッチgithubの上で公開され、もともとkernel.orgから4.5-RC4に基づいて、。)これは一般的な使用のためにOKであるために、それはおそらくする必要があります不一致が多い修理でログが殺到しないようにします(たぶん、新しい値がresync_mismatches1000未満の場合にのみログを記録しますか?)。また、ログのみでログはないかもしれcheckませんrepair。 同じ関数がそのセクター番号をのエラー処理の場合にswitch出力するので、(MDの内部を知らなくても)何か有用なものをログに記録していると確信しています。 変更したカーネルをコンパイルして起動し、チェックを再実行しました。 [ 399.957203] md: data-check of RAID array md125 ... [ 399.957215] md: using 128k window, over a total of 2441757696k. ... [21369.258985] md/raid:md125: check found mismatch at sector …

1
make-kpkgとmake deb-pkgの違い
私は間の正確な違いを知っているしたいmake-kpkgとしmake deb-pkg。この質問はほとんど同じことを尋ねますが、満足のいく答えはありません。以前は使用していた make -j `getconf _NPROCESSORS_ONLN` deb-pkg カーネルソースツリーをコンパイルし、header + kernel-image debianパッケージを生成します。第2世代Intel i3 CPUでコンパイルするのに1時間以上かかるため、非常に遅いことがわかりました。次に、以前に使用した方法make-kpkgよりも5〜6倍速い別の方法を見つけましたdeb-pkg。私が実行するコード fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers -j `getconf _NPROCESSORS_ONLN` また、debパッケージをコンパイルして生成するのに必要な時間はわずか10〜15分です。どちらのコンパイルプロセスでも、ジョブが分割されるため_NPROCESSORS_ONLN、この違いは何ですか?前もって感謝します。

2
Linuxカーネルに特定のCPUを使用しないように指示する
マルチコアマシンでいくつかのベンチマークを実行しようとしています。明示的にそれらを使用するように指示されない限り、特定のコアを単に回避するようにLinuxカーネルに伝えたいです。 アイデアは、ベンチマーク用に少数のコア(マシンには6つの物理コアがある)を確保し、CPUマスクを使用して、指定されたコアにベンチマークプロセスのみを許可できるというものです。 これは実現可能ですか?

1
Linuxカーネルのセキュリティに関するいくつかの基本的な質問[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 Linuxカーネルについてはあまり知りませんが、いくつか質問があります。 カーネルメモリをユーザー空間メモリから分離する主な目的は何ですか?ユーザーアプリケーションがカーネルに悪影響を及ぼすことがないようにするには、 ユーザーレベルのアプリケーションがカーネルに制御を移す方法はいくつありますか?私が思いつくことができるものには、(1)システムコールの呼び出し、(2)メモリのカーネルへのマッピング(ただし、mmap()もシステムコールだと思う)、および(3)カーネルモジュールのロード(しかしlsmodだと思います)システムコールも呼び出します)。私は正しいですか?他に見逃した方法はありますか? カーネルを攻撃する方法はいくつありますか?それらについて簡単な詳細を教えてもらえますか? ルート権限を取得した場合、それは完全にカーネルを制御しているということですか?つまり、私はカーネルとハードウェアで何でも好きなことができますか?または、まだカーネルのパワーが制限されていますか? 誰かがこれらの質問への答えを理解するのを手伝ってくれると本当にありがたいです。

2
virtualbox-dkmsを再構成できません
debian wikiの指示に従って、Debian Jessieにvitualboxをインストールしました。 実行する: apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') virtualbox インストール中にいくつかのエラーが報告されました。 ここで、virtualbox-dkmsを再構成したいのですが、次のエラーが表示されます。 Loading new virtualbox-4.3.18 DKMS files... Building only for 3.16-3-amd64 Module build for the currently running kernel was skipped since the kernel source for this kernel does not seem to be installed. 注:uname -rは3.16-3-amd64表示されますが、/ usr / srcのソースフォルダーの名前はです linux-headers-3.16.0-4-amd64。 どうすればいいのかわからない!


2
追加のファイルをAndroid ROMのルートディレクトリにコンパイルする方法
Cyanogenmod ROMのカーネルソースコードに基づいてカスタムAndroidカーネルを構築しています。OSのルートフォルダーにフォルダーとファイルを追加したい(/)。たとえば、カーネルをコンパイルした後、toto(absolute path = /toto)という名前の追加のフォルダーを作成します。 どのファイルを編集する必要があるのか​​、そしてどのように作業するのか、私にはまったくわかりません。 注:ファイルをに追加したいAndroidユーザー(ROM開発者ではない)の場合は、代わりに関連するAndroid.SEの質問rootfsを参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.