IBM TS2340 User Guide - Page 177

Dynamic Tracing Utility, Setting the IBM_trace Level for Static Tracing

Page 177 highlights

Solaris Device Driver (IBMtape) Finally, the sense data for device instance 230, a tape drive, occurred during a test unit ready and indicates that no tape is loaded in the drive. IBMtape(230) _open: 728 Inst 230, Minor 7366 (drv), Flags 0x5, TL 2/0/0, 4.0.2.8 IBMtape(230) check_sense: cmd 0x0(test_unit_ready), key/asc/ascq 0x2/3a/0, defer 0, retry 0, rc 5 IBMtape(230) 03570B02 SENSE DATA: IBMtape(230) 70 0 2 0 0 0 0 48 0 0 0 0 3a 0 ff 2 IBMtape(230) c4 8 0 30 0 6 1 40 0 0 0 0 0 0 0 0 IBMtape(230) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 last message repeated 1 time IBMtape(230) 0 0 0 0 0 0 0 0 31 42 41 20 20 20 20 0 IBMtape(230) _close: Inst 230, Minor 7366 (drv), Flags 0x5, exit(0) You can match an instance number with its corresponding device special file in two steps. 1. Find the instance number in /etc/path_to_inst: $ grep 292 /etc/path_to_inst "/pci@6,4000/scsi@2,1/IBMtape@2,0" 292 "IBMtape" 2. List long the contents of /dev/rmt and search for the path name you found in the previous step: $ ls -l /dev/rmt | grep "/pci@6,4000/scsi@2,1/IBMtape@2,0" lrwxrwxrwx 1 root other 48 Aug 26 11:49 8st -> ../../devices/pci@6,4000/scsi@2,1/IBMtape@2,0:st lrwxrwxrwx 1 root other 49 Aug 26 11:49 8stb -> ../../devices/pci@6,4000/scsi@2,1/IBMtape@2,0:stb In this example, /dev/rmt/8st, /dev/rmt/8stb, and so on, are symbolic links to the device special files that are associated with device instance 292. Dynamic Tracing Utility A dynamic tracing utility named tapedtrc is introduced in the IBMtape.4.1.6.0 or later driver to dynamically set, reset, start, stop and query IBMtape tracing at any time for debugging use. The program is located in the /opt/IBMtape directory, with the tracing level set to 0 by default. Use the tapedtrc program from the command line as follows: /opt/IBMtape/tapedtrc options: [set] [set] level [get] [start] [stop] [clean] [help] [option] - Set IBMtape trace level and/or start the tracing - Set trace to a particular trace level - Query the current IBMtape trace level - Start IBMtape tracing - Stop IBMtape tracing without the trace level reset - Stop the IBMtape tracing and reset IBMtape trace level to 0 - IBM tapedtrc help menu Setting the IBM_trace Level for Static Tracing The user can still enable or disable static IBMtape tracing and set the IBM trace level in /etc/system or by running the adb system command. The host is required to reboot to enable or disable the tracing when the trace level is set in /etc/system. The IBMtape driver must be loaded in the kernel. If the tracing is enabled or disabled using the adb command, the tracing starts or stops at the next device open. Chapter 6. Solaris Tape and Medium Changer Device Driver 159

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416
  • 417
  • 418
  • 419
  • 420
  • 421
  • 422
  • 423
  • 424
  • 425
  • 426
  • 427
  • 428
  • 429
  • 430
  • 431
  • 432
  • 433
  • 434
  • 435
  • 436
  • 437
  • 438
  • 439
  • 440
  • 441
  • 442
  • 443
  • 444
  • 445
  • 446
  • 447
  • 448
  • 449
  • 450
  • 451
  • 452
  • 453
  • 454
  • 455
  • 456
  • 457

Finally, the sense data for device instance 230, a tape drive, occurred during a test
unit ready and indicates that no tape is loaded in the drive.
IBMtape(230) _open: 728 Inst 230, Minor 7366 (drv), Flags 0x5,
TL 2/0/0, 4.0.2.8
IBMtape(230) check_sense: cmd 0x0(test_unit_ready),
key/asc/ascq 0x2/3a/0, defer 0, retry 0, rc 5
IBMtape(230) 03570B02 SENSE DATA:
IBMtape(230)
70
0
2
0
0
0
0 48
0
0
0
0 3a
0 ff
2
IBMtape(230)
c4
8
0 30
0
6
1 40
0
0
0
0
0
0
0
0
IBMtape(230)
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
last message repeated 1 time
IBMtape(230)
0
0
0
0
0
0
0
0 31 42 41 20 20 20 20
0
IBMtape(230) _close: Inst 230, Minor 7366 (drv), Flags 0x5, exit(0)
You can match an instance number with its corresponding device special file in
two steps.
1.
Find the instance number in
/etc/path_to_inst
:
$ grep 292 /etc/path_to_inst
"/pci@6,4000/scsi@2,1/IBMtape@2,0" 292 "IBMtape"
2.
List
long
the contents of
/dev/rmt
and search for the path name you found in the
previous step:
$ ls -l /dev/rmt | grep "/pci@6,4000/scsi@2,1/IBMtape@2,0"
lrwxrwxrwx
1 root
other
48 Aug
26 11:49 8st ->
../../devices/pci@6,4000/scsi@2,1/IBMtape@2,0:st
lrwxrwxrwx
1 root
other
49 Aug
26 11:49 8stb ->
../../devices/pci@6,4000/scsi@2,1/IBMtape@2,0:stb
In this example,
/dev/rmt/8st
,
/dev/rmt/8stb
, and so on, are symbolic links to the
device special files that are associated with device instance 292.
Dynamic Tracing Utility
A dynamic tracing utility named tapedtrc is introduced in the IBMtape.4.1.6.0 or
later driver to dynamically set, reset, start, stop and query IBMtape tracing at any
time for debugging use. The program is located in the
/opt/IBMtape
directory, with
the tracing level set to 0 by default.
Use the tapedtrc program from the command line as follows:
/opt/IBMtape/tapedtrc
[option]
options:
[set]
- Set IBMtape trace level and/or start the tracing
[set] level
- Set trace to a particular trace level
[get]
- Query the current IBMtape trace level
[start]
- Start IBMtape tracing
[stop]
- Stop IBMtape tracing without the trace level reset
[clean]
- Stop the IBMtape tracing and reset IBMtape trace
level to 0
[help]
- IBM tapedtrc help menu
Setting the IBM_trace Level for Static Tracing
The user can still enable or disable static IBMtape tracing and set the IBM trace
level in
/etc/system
or by running the
adb
system command. The host is required to
reboot to enable or disable the tracing when the trace level is set in
/etc/system
. The
IBMtape driver must be loaded in the kernel. If the tracing is enabled or disabled
using the
adb
command, the tracing starts or stops at the next device open.
Solaris Device Driver (IBMtape)
Chapter 6. Solaris Tape and Medium Changer Device Driver
159