1. 05 2月, 2008 6 次提交
    • C
      [S390] sclp_tty/sclp_vt220: Fix scheduling while atomic · e35e1fad
      Christian Borntraeger 提交于
      Under load the following bug message appeared while using sysrq-t:
      
      BUG: scheduling while atomic: bash/3662/0x00000004
      0000000000105b74 000000003ba17740 0000000000000002 0000000000000000
             000000003ba177e0 000000003ba17758 000000003ba17758 0000000000105bfe
             0000000000817ba8 000000003f2a5350 0000000000000000 0000000000000000
             000000003ba17740 000000000000000c 000000003ba17740 000000003ba177b0
             0000000000568630 0000000000105bfe 000000003ba17740 000000003ba17790
      Call Trace:
      ([<0000000000105b74>] show_trace+0x13c/0x158)
       [<0000000000105c58>] show_stack+0xc8/0xfc
       [<0000000000105cbc>] dump_stack+0x30/0x40
       [<000000000012a0c8>] __schedule_bug+0x84/0x94
       [<000000000056234e>] schedule+0x5ea/0x970
       [<0000000000477cd2>] __sclp_vt220_write+0x1f6/0x3ec
       [<0000000000477f00>] sclp_vt220_con_write+0x38/0x48
       [<0000000000130b4a>] __call_console_drivers+0xbe/0xd8
       [<0000000000130bf0>] _call_console_drivers+0x8c/0xd0
       [<0000000000130eea>] release_console_sem+0x1a6/0x2fc
       [<0000000000131786>] vprintk+0x262/0x480
       [<00000000001319fa>] printk+0x56/0x68
       [<0000000000125aaa>] print_cfs_rq+0x45e/0x4a4
       [<000000000012614e>] sched_debug_show+0x65e/0xee8
       [<000000000012a8fc>] show_state_filter+0x1cc/0x1f0
       [<000000000044d39c>] sysrq_handle_showstate+0x2c/0x3c
       [<000000000044d1fe>] __handle_sysrq+0xae/0x18c
       [<00000000002001f2>] write_sysrq_trigger+0x8a/0x90
       [<00000000001f7862>] proc_reg_write+0x9a/0xc4
       [<00000000001a83d4>] vfs_write+0xb8/0x174
       [<00000000001a8b88>] sys_write+0x58/0x8c
       [<0000000000112e7c>] sysc_noemu+0x10/0x16
       [<0000020000116f68>] 0x20000116f68
      
      The problem seems to be, that with a full console buffer, release_console_sem
      disables interrupts with spin_lock_irqsave and then calls the console function
      without enabling interrupts. __sclp_vt220_write checks for in_interrupt, to
      decide if it can schedule. It should check for in_atomic instead.
      
      The same is true for sclp_tty.c.
      Signed-off-by: NChristian Borntraeger <borntraeger@de.ibm.com>
      Signed-off-by: NMartin Schwidefsky <schwidefsky@de.ibm.com>
      e35e1fad
    • S
      [S390] dasd: fix panic caused by alias device offline · fe6b8e76
      Stefan Weinhuber 提交于
      When an alias device is set offline while it is in use this may
      result in a panic in the cleanup part of the dasd_block_tasklet.
      The problem here is that there may exist some ccw requests that were
      originally created for the alias device and transferred to the base
      device when the alias was set offline. When these request are
      cleaned up later, the discipline pointer in the alias device may not
      be valid anymore. To fix this use the base device discipline to find
      the cleanup function.
      Signed-off-by: NStefan Weinhuber <wein@de.ibm.com>
      Signed-off-by: NMartin Schwidefsky <schwidefsky@de.ibm.com>
      fe6b8e76
    • S
      [S390] dasd: add ifcc handling · 6c5f57c7
      Stefan Haberland 提交于
      Adding interface control check (ifcc) handling in error recovery.
      First retry up to 255 times and if all retries fail try an alternate
      path if possible.
      Signed-off-by: NStefan Haberland <stefan.haberland@de.ibm.com>
      Signed-off-by: NMartin Schwidefsky <schwidefsky@de.ibm.com>
      6c5f57c7
    • C
      [S390] cio: Add shutdown callback for ccwgroup. · 01bc8ad1
      Cornelia Huck 提交于
      This intendeds to make proper shutdown of qeth devices easier.
      Signed-off-by: NCornelia Huck <cornelia.huck@de.ibm.com>
      Signed-off-by: NMartin Schwidefsky <schwidefsky@de.ibm.com>
      01bc8ad1
    • C
      [S390] cio: Clean up chsc response code handling. · b9c9a21a
      Cornelia Huck 提交于
      This provides unified return codes for common response codes and
      also makes the debug feature messages more similar and informational.
      Signed-off-by: NCornelia Huck <cornelia.huck@de.ibm.com>
      Signed-off-by: NMartin Schwidefsky <schwidefsky@de.ibm.com>
      b9c9a21a
    • P
      [S390] cio: make sense id procedure work with partial hardware response · 6f52ac29
      Peter Oberparleiter 提交于
      In some cases the current sense id procedure trips over incomplete
      hardware responses. In these cases, checking against the preset value
      of 0xFFFF is not enough. More critically, the VM DIAG call will always be
      considered to have provided data after such an incident, even if it was not
      successful at all.
      
      The solution is to always initialize the control unit data before doing a
      sense id call. Check the condition code before considering the control unit
      data. And initialize again, before evaluating the VM data.
      Signed-off-by: NPeter Oberparleiter <peter.oberparleiter@de.ibm.com>
      Signed-off-by: NMartin Schwidefsky <schwidefsky@de.ibm.com>
      6f52ac29
  2. 04 2月, 2008 28 次提交
  3. 03 2月, 2008 6 次提交