1.. include:: ../disclaimer-zh_TW.rst
2
3:Original: Documentation/admin-guide/sysrq.rst
4
5:������:
6
7 ��������� Junhua Huang <huang.junhua@zte.com.cn>
8
9:������:
10
11 ��������� Yanteng Si <siyanteng@loongson.cn>
12
13.. _tw_admin-guide_sysrq:
14
15Linux ���������������������������
16========================
17
18������ sysrq.c ���������������
19
20��������������� SysRq ������
21~~~~~~~~~~~~~~~~~~~~~
22
23������������������������������������������������������������
24��������������������������������������������� SysRq ������������������������������������������
25
26������������������ SysRq ������
27~~~~~~~~~~~~~~~~~~~~~~~
28
29��������������������������������������� 'Magic SysRq key (CONFIG_MAGIC_SYSRQ)' ��� 'Y'���
30������������������������ sysrq ���������������������/proc/sys/kernel/sysrq ������������
31SysRq ������������������������������������������������������ CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE
32������������������������������������������������ 1������������ /proc/sys/kernel/sysrq ������������
33������������
34
35   -  0 - ��������������� SysRq ���
36   -  1 - ������ SysRq ������������������
37   - >1 - ��������������� SysRq ������������������������������������������������������������������::
38
39          2 =   0x2 - ���������������������������������������������
40          4 =   0x4 - ������������������������ (SAK, unraw)
41          8 =   0x8 - ���������������������������������
42         16 =  0x10 - ������������������
43         32 =  0x20 - ������������������������
44         64 =  0x40 - ������������������������������ (term, kill, oom-kill)
45        128 =  0x80 - ���������������������
46        256 = 0x100 - ������������������������������������������
47
48���������������������������������������������������������::
49
50    echo "number" >/proc/sys/kernel/sysrq
51
52������������������ number ��������� 10 ��������������������������� 0x ��������� 16 ������������
53CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE ������������ 16 ������������������
54
55���������``/proc/sys/kernel/sysrq`` ��������������������������������� SySRq ������������������
56������ ``/proc/sysrq-trigger`` ������������������������������������
57������������������������������������������
58
59������������������ SysRq ������
60~~~~~~~~~~~~~~~~~~~~~~~
61
62��� x86 ���������
63	������������������������������ :kbd:`ALT-SysRq-<command key>`���
64
65	.. note::
66	   ������������������������������ 'SySRq' ������'SySRq' ��������������� 'Print Screen'������
67	   ��������������������������������������������������������������������������������������� :kbd:`Alt` ������
68	   ������������������ :kbd:`SysRq` ��������������������� :kbd:`SysRq` ������������������������������������
69	   :kbd:`<command key>`���������������������������
70
71��� SPARC ���������
72	������������������������������ :kbd:`ALT-STOP-<command key>` ���
73
74������������������������������ PC ������������������������
75        ������������������ ``BREAK`` ������������ 5 ������������������������������
76	������ ``BREAK`` ������������������������������������ BREAK ���������
77
78��� PowerPC ���������
79	��������������������� :kbd:`ALT - Print Screen` ��������� :kbd:`F13`��� - :kbd:`<���������>` ���
80        :kbd:`Print Screen` ��������� :kbd:`F13`��� - :kbd:`<���������>` ���������������������
81
82������������������
83	������������������������������������������������������������������������������������������������
84
85������������������
86	������������������ /proc/sysrq-trigger ���������������::
87
88		echo t > /proc/sysrq-trigger
89
90��������������� :kbd:`<command key>` ������������������������
91
92���������������������
93~~~~~~~~~~~~~~
94
95=========== ================================================================
96���������	    ������
97=========== ================================================================
98``b``	    ���������������������������������������������������������
99
100``c``	    ��������������� crash������������������������ crashdump������������ crashdump���
101
102``d``	    ���������������������������
103
104``e``	    ������ SIGTERM ������������������������������ init ���������
105
106``f``	    ��������� oom killer ������������������������������������������������������������������������
107            ��������� panic���
108
109``g``	    kgdb ������������������������������
110
111``h``	    ������������������������������������������������������������������������������������������
112	    ������ ``h`` ���������������:-)
113
114``i``	    ������ SIGKILL ������������������������ init ���������
115
116``j``	    ������������ ��������������� - ��������� FIFREEZE ioctl ������������������������������
117
118``k``	    ������������������(SAK)���������������������������������������������������������������
119            ������ SAK ������������������
120
121``l``	    ������������������ cpu ���������������
122
123``m``	    ������������������������������������������������
124
125``n``	    ������������������������������������������������
126
127``o``	    ���������������������������������������������������
128
129``p``	    ���������������������������������������������������
130
131``q``	    ��������������� cpu ���������������������������������������������������������
132            time_list ��������������� timers������������������������������������������������
133
134``r``	    ������������������������������������������������������
135
136``s``	    ������������������������������������������������
137
138``t``	    ������������������������������������������������������������������
139
140``u``	    ������������������������������������������������������
141
142``v``	    ���������������������������������
143``v``	    ������ ETM ������������ [ARM ������������]
144
145``w``	    ������������������������������������������������������
146
147``x``	    ��� ppc/powerpc ��������������� xmon ���������
148            ��� sparc64 ������������������������������ PMU������������������������������������
149            ��� MIPS ������������������������ tlb ���������
150
151``y``	    ������������ cpu ��������� [SPARC-64 ������������]
152
153``z``	    ������ ftrace ������������
154
155``0``-``9`` ������������������������������������������������������������������������������������������
156	    ��������������������� ``0`` ������������������������������������ PANICs or OOPSes
157	    ������������������������������
158=========== ================================================================
159
160���������������������������������������
161~~~~~~~~~~~~~~~~~~~~~~~~~~
162
163��������������� X ��������������� svgalib ���������������unraw(r) ���������������������������������
164������������
165
166sak(k)���������������������������������������������������������������������������������������������������������
167������������������������������������������������������������������������������������������������������������
168��������������������������������������������������������� init ������������������������������������������
169���������������
170
171.. important::
172
173   ������������������������������������ C2 ��������������������������������������������������� SAK���
174   ������������������������������
175
176���������������������������������������������������������������������������������������������
177���������������������������������������������������������X ��������������� svgalib ���������
178
179``reboot(b)`` ������������������������������������������������������������������"������"���������
180
181``crash(c)`` ������������������������������ crashdump������������������������
182��������� crashdump ��������������������������������������������������� crash���
183
184``sync(s)`` ������������������������������������������������������������������������
185������ shell ��������������� -- ������������������������������������������������������������������������
186��������������� "OK" ��� "Done" ���������������������������������
187
188``umount(u)`` ���������������������������������������������������������������������������������������������
189������������������������������������������������������������������ "OK" ��� "Done" ������������������������
190���������������
191
192������������ ``0`` - ``9`` ������������������������������������������������������������������������������������
193������ ``0`` ������������������������������������������������������������������������������������������������������
194syslogd/klogd ������������������������������������������������
195
196``term(e)`` ��� ``kill(i)`` ���������������������������������������������������������������������������
197���������������������������������������������������������
198
199"just thaw ``it(j)`` " ��������������������������������� FIFREEZE ioctl ������������������������
200������������������������������������������
201
202������������ SysRq ������������������������������������������������������������������������������
203~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
204
205��������������������������������������������������������� shift���alt ��� control ������������������������
206��������������� SysRq ������������������������������������������������������������ :kbd:`alt-sysrq-z` ���
207������������������������������������������������ :kbd:`ALT+Fn` ���������������������������������������������
208
209������������ SysRq ������������������������������������������������������������
210~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
211
212��������������������� SysRq ������������������������������������������������������ 99
213(��������� ``include/uapi/linux/input-event-codes.h`` ��������� ``KEY_SYSRQ`` ���������)
214��������������������� SysRq ��������������������������������� ``showkey -s`` ���������������������������
215��������������������������������� ``setkeycodes <sequence> 99`` ������������������������������������
216��� SysRq ��������������������� ``setkeycodes e05b 99`` ���������������������������������������������
217������
218��������������������������������������������������������������������� ���showkey������
219
220������������������ SysRq ������������������������������������������������
221~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
222
223��������������������������������������������������������������������� ``include/linux/sysrq.h`` ���
224������������������������������������������������������������������������������������������ ``sysrq_key_op``
225������������������������������������������������������A��� ������������������������������������������ B��� ������
226help_msg ��������������� SysRq ������������������������������������������C��� ������ action_msg ���
227������������������������������������������������������������������������������������������ 'sysrq.h' ���������
228������������������
229
230��� ``sysrq_key_op`` ���������������������������������������������������
231``register_sysrq_key(int key, const struct sysrq_key_op *op_p);``���
232��������������������� 'key' ������������������������������������������������ ``op_p`` ������������������������
233��������������� 'key' ������������������������������������������������������������
234``unregister_sysrq_key(int key, const struct sysrq_key_op *op_p)`` ������������������
235��������������������������������������������������������� 'key' ������������������������������ 'op_p' ������
236���������������������������������������������������������������������������������������������������
237
238������ SysRq ������������������������������������������������������������������������������������
239��������������� 'drivers/tty/sysrq.c' ������������
240���������������������������������������������������������������������������������������
241���������������������������������������������������������::
242
243	register_sysrq_key ��� unregister_sysrq_key.
244
245������������������������������������������������������������������������������������ register_sysrq_key()
246��������������������������� unregister_sysrq_key() ������������������������ SysRq ���������������
247���������������������������������:)
248
249������������������������������ handle_sysrq ���������������������������������������������������
250handle_sysrq ������������������������������������������������������������������������������������������������
251��������������������������������������������������������������������� ``__handle_sysrq_nolock`` ���������
252
253������������������ SysRq ������������������������������������������������������
254~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
255
256SysRq ������������������������������������������������������������������������������������������
257��������������������������������������������������������� "quiet" ���������������������������������������������������
258��������������������������������������� dmesg ��������������������������� dmesg ��������� ``/proc/kmsg``
259������������������������������������������������������ sysrq ������������������������������������������������
260������������������������������������������������������������������������������������������������������������������������
261������������������������������������������������������������������������������������������������������������������������
262��������������� :kbd:`alt-sysrq-8` ������::
263
264    echo 8 > /proc/sysrq-trigger
265
266��������������������������� SysRq ���������������������������������������������������������
267
268������������������������������������������
269~~~~~~~~~~~~~~~~~~~~~~~~~~~~
270
271������������������������������������������������
272	linux-kernel@vger.kernel.org
273
274������
275~~~~
276
277- Mydraal <vulpyne@vulpyne.net> ������������������
278- Adam Sulmicki <adam@cfar.umd.edu> ���������������
279- Jeremy M. Dolan <jmd@turbogeek.org> ��� 2001/01/28 10:15:59 ���������������
280- Crutcher Dunnavant <crutcher+kernel@datastacks.com> ���������������������
281
282