trace

Ubuntuで端末に入力すると、入力した文字が表示されるまで数秒かかります。
trace

Ubuntuで端末に入力すると、入力した文字が表示されるまで数秒かかります。

質問:Ubuntuで端末に入力すると、入力した文字が表示されるまで数秒かかります。 私は大量のデータを/etc/fstab自動マウントされた他のLUKS暗号化ドライブに移動した後に初めてこれを発見しました。端末に入力すると(私はデフォルトのbashを使用しています)、応答速度は非常に遅くなります。最初は余分なハードに問題があると思いました。他のオペレーティングシステムには問題がないため、ハードウェアの問題ではないようです(Samsung 990 Proのデュアルブート)。 詳細: Ubuntu 22.04.4 LTSの新規インストール、Samsung 87...

Admin

カーネル空間でのファイル権限/アクセスの決定はいつ(そしてどのように)行われますか?
trace

カーネル空間でのファイル権限/アクセスの決定はいつ(そしてどのように)行われますか?

私はLinux権限がどのように機能するか(既存のUnix DAC権限と表示方法、プロセス関連のセキュリティコンテキスト(資格情報構造、機能など)、LSMフックなど)について比較的よく理解しています。 (E)UID / E(GID)などへのリンク私が理解しておらず、カーネルコードで見つけるのが難しいのは、ftrace(pass trace-cmd)を使用してこれらのチェックが実際にカーネル空間で(おそらく)実行されるときです。どのポイント実際にアクセス決定が下されます。 詳細な説明: /dirルートchmodが所有するディレクトリがありますr-x------(...

Admin

あるプロセスに別のプロセスのプロセスへのアクセスを許可しますか?
trace

あるプロセスに別のプロセスのプロセスへのアクセスを許可しますか?

/proc/<PID>/smaps_rollup監視デーモンが他のプロセスにアクセスして、そのプロセスのスワップ使用量を報告できることを願っています。 ファイルへのアクセスが「PTRACE_MODE_READ_FSCREDSptraceアクセスモードの確認によって制御されます」というメッセージが見つかりましたが、それが何を意味するのかわかりません。 smaps_rolluprootとして実行することに加えて、監視デーモンに他のプロセスのファイルへのアクセスを許可する他の方法はありますか? ...

Admin

LinuxでFtraceを使用して予約遅延を取得するには?
trace

LinuxでFtraceを使用して予約遅延を取得するには?

ftraceはアクティブですが、.ftraceはアクティブではない組み込みLinux(kernel-5.10.24)システムを開発していますperf。 システムでトレースを確認した結果、次の情報が得られました。 # ls /sys/kernel/tracing/events/sched/ -l total 0 -rw-r--r-- 1 root root 0 Jan 1 1970 enable -rw-r--r-- 1 root root 0 Jan 1 1970 filte...

Admin

現在のシェルを変更せずにシェルでstraceをどのように実行できますか?
trace

現在のシェルを変更せずにシェルでstraceをどのように実行できますか?

straceプロセスの動作を追跡するために使用しますbash。目的は、bash設定ファイルがロードされる順序を見つけることです。 次のコマンドを実行していますzsh。 strace -e openat bash このコマンドを実行すると、新しいシェルが表示されますが、bashそのようなことが発生したくありません。bash実際に新しいインタラクティブシェルを起動せずにコマンドを追跡する方法はありますかbash? オンラインで検索しましたが、何も見つかりませんでした。exec:を使用しようとしていますが、strace -e openat "$(exec bas...

Admin

システムコールでstrace recvを解析する方法は?
trace

システムコールでstrace recvを解析する方法は?

カールコマンドを追跡しました。 strace -s 2000 -f curl google.com 2つのDNSクエリを参照してください。 recvfrom(3, "\302\325\201\200\0\1\0\1\0\0\0\0\6google\3com\0\0\34\0\1\6google\3com\0\0\34\0\1\0\0\0\362\0\20*\0\24P@\t\10\v\0\0\0\0\0\0 \16", 2048, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("...

Admin

SlimからログアウトするかSlimを再起動すると、数分間空白の画面が表示されます。
trace

SlimからログアウトするかSlimを再起動すると、数分間空白の画面が表示されます。

スリムログインマネージャを使用しています。 セッションからログアウトするとき、またはコマンドラインからslimを再起動するとき: service slim restart スリムログイン画面が再び表示される前に、私のコンソールは数分間空白でした。 straceを使用してスリムプロセスに接続すると、「リソースを一時的に使用できません」と「接続タイムアウト」の行がたくさん表示されます。 socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 4 connect(4, {sa_family=AF_UNIX, sun_path...

Admin

"mtr --report --tcp --port=22" とはどういう意味ですか?
trace

"mtr --report --tcp --port=22" とはどういう意味ですか?

RHEL 8.4 mtr以下は、ポート22が開いているファイアウォールからサーバーへの出力です。 $ mtr --report --tcp --port=22 --no-dns Server1 Start: 2023-08-09T21:49:20-0400 HOST: foo.example.com Loss% Snt Last Avg Best Wrst StDev 1.|-- 10.a.b.c 0.0% 10 0.5 0.5 0.5 0.7 0.1 2.|-- 10.d...

Admin

奇妙なEACCES(権限返却)権限エラーのデバッグ
trace

奇妙なEACCES(権限返却)権限エラーのデバッグ

acプログラムでは読み取れませんが、誰でも読むことができるファイルへのシンボリックリンクがあります。設定を自動的にインポートredshiftする$HOME/.config/redshift/redsihft.conf必要がありますが、そうではありません。どのファイルが試行されているかを確認するために、システムコールを追跡してみました。 debian-x1-7th][redshift-1.12][130]$ strace -fe trace=file redshift execve("/usr/bin/redshift", ["redshi...

Admin

子の代わりに親のファイル記述子をコピーします。
trace

子の代わりに親のファイル記述子をコピーします。

リダイレクトの使用方法を学んでいます。一般的な作業は次のとおりです。 command > file 2>&1 APUE 3.10と3.12を参照すると、コアシステムコールの順序は次のとおりです。 open(file) == 3 dup2(3,1) dup2(1,2) 私のアイデアをテストするためにシェルスクリプトを生成し、straceコマンドを使用して実行しました。私のtest.shは次のようになります。 #!/bin/sh echo 'hello' whatfuckis # F...

Admin

traceそしてtrace_pipe
trace

traceそしてtrace_pipe

bpf_printk()一部のBPFプログラムを追跡するために、カーネルデバッグにヘルパー印刷を使用しています。使用法は次のとおりです。 #include <stdio.h> #include <linux/bpf.h> #include <sys/socket.h> #include <bpf/bpf_helpers.h> char LICENSE[] SEC("license") = "GPL"; SEC("sk_msg") int http_state_machine(struct sk_msg_...

Admin

バックグラウンドでGDBを実行する
trace

バックグラウンドでGDBを実行する

私は2つのncursesウィンドウを持つプログラムに取り組んでいます。 1つはfork + execを使用して実装されたカスタムシェルを示し、もう1つは私のシェルで実行されているコマンドに関するいくつかの情報を表示したいと思います。そのためにGDBを使ってみました。 私の考えは、バックグラウンドでGDBを実行し、いくつかのブレークポイントを設定し、いくつかの情報を私のncursesアプリケーションが読み取り、フォーマット、表示するファイルに印刷することです。 問題は、入力が端末から出ないと自動的に終了するため、プロンプトなしでGDBを実行できないことです。次...

Admin

VMゲストのTracerouteはホストPCを介してインターネットに移動しません。
trace

VMゲストのTracerouteはホストPCを介してインターネットに移動しません。

私のPCにUbuntu仮想マシンを作成し、大学プロジェクトに必要なTracerouteコマンドを使用しようとしています。ただし、「traceroute www.google.com」を実行すると、次のような結果が表示されます。 1 _ゲート​​ウェイ(10.0.2.2) 0.494ms 0.472ms 0.461ms 2 ** * * サム** * * 待って、「* * *」しかありません。 "-I"パラメーターを追加すると機能しますが、私のプロジェクトでは使用できません。 TracerouteがICMPの代わりにUDPを使用できるようにこの問題を解決する方...

Admin