<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/s390/char, branch linux-2.6.25.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.25.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.25.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2008-03-05T11:37:18Z</updated>
<entry>
<title>[S390] sclp_vt220: speed up console output for interactive work</title>
<updated>2008-03-05T11:37:18Z</updated>
<author>
<name>Christian Borntraeger</name>
</author>
<published>2008-03-05T11:37:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fa331ffc56fb8ead0811a89e4a582bbd5f29d714'/>
<id>urn:sha1:fa331ffc56fb8ead0811a89e4a582bbd5f29d714</id>
<content type='text'>
Currently an output buffer can wait up to HZ/2 until the buffer is
flushed. The wait time is noticeable in interactive tools like mc.

Change the value to HZ/20, which seems enough for interactive work.

Signed-off-by: Christian Borntraeger &lt;borntraeger@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>Build fix for drivers/s390/char/defkeymap.c</title>
<updated>2008-03-04T16:01:26Z</updated>
<author>
<name>Tony Breeds</name>
</author>
<published>2008-03-04T05:05:06Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=10a7f3135ac4937a3dc8ed11614a2b70cbd44728'/>
<id>urn:sha1:10a7f3135ac4937a3dc8ed11614a2b70cbd44728</id>
<content type='text'>
Commit 5ce2087ed0eb424e0889bdc9102727f65d2ecdde (Fix default compose
table initialization) left a trailing quote.

  CC      drivers/s390/char/defkeymap.o
drivers/s390/char/defkeymap.c:155: error: missing terminating ' character
drivers/s390/char/defkeymap.c:156: error: syntax error before ';' token
make[3]: *** [drivers/s390/char/defkeymap.o] Error 1

Fix that.

Signed-off-by: Tony Breeds &lt;tony@bakeyournoodle.com&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>Fix default compose table initialization</title>
<updated>2008-03-03T22:53:16Z</updated>
<author>
<name>Samuel Thibault</name>
</author>
<published>2008-03-03T01:23:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5ce2087ed0eb424e0889bdc9102727f65d2ecdde'/>
<id>urn:sha1:5ce2087ed0eb424e0889bdc9102727f65d2ecdde</id>
<content type='text'>
Oddly enough, unsigned int c = '\300'; puts a "negative" value in c, not
0300...  This fixes the default unicode compose table by using integers
instead of character constants.

Signed-off-by: Samuel Thibault &lt;samuel.thibault@ens-lyon.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>[S390] sclp: clean up send/receive naming scheme</title>
<updated>2008-02-19T14:29:34Z</updated>
<author>
<name>Peter Oberparleiter</name>
</author>
<published>2008-02-19T14:29:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d082d3ce32705a92bd86c2b061d6b0827a40a5b1'/>
<id>urn:sha1:d082d3ce32705a92bd86c2b061d6b0827a40a5b1</id>
<content type='text'>
Make state change events adjust the correct mask by cleaning up
naming inconsistencies. Also remove chance for lockup by removing
unnecessary mask related check before reading events.

Signed-off-by: Peter Oberparleiter &lt;peter.oberparleiter@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] sclp_vt220: Fix vt220 initialization</title>
<updated>2008-02-09T17:24:39Z</updated>
<author>
<name>Christian Borntraeger</name>
</author>
<published>2008-02-09T17:24:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=59eb1ca7a8906412478656ba79261036261f4b76'/>
<id>urn:sha1:59eb1ca7a8906412478656ba79261036261f4b76</id>
<content type='text'>
There are two problems in the vt220 intialization:

o Currently the vt220 console looses early printk events until the
  the vt220 tty is registered.
o console should work if tty_register fails

sclp_vt220_con_init calls __sclp_vt220_init and register_console.
It does not register the driver with the sclp core code via
sclp_register. That results in an sclp_send_mask=0. Therefore,
__sclp_vt220_emit will reject buffers with EIO. Unfortunately
register_console will cause the printk buffer to be sent to the
console and, therefore, every early message gets dropped. The
sclp_send_mask is set later during boot, when sclp_vt220_tty_init
calls sclp_register.

The solution is to move the sclp_register call from sclp_vt220_tty_init
to __sclp_vt220_init. This makes sure that the console is properly
registered with the sclp subsystem before the first log buffer messages
are passed to the vt220 console.

We also adopt the cleanup on error to keep the console alive if
tty_register fails.

Thanks to Peter Oberparleiter and Heiko Carstens for review and ideas
for improvement.

Signed-off-by: Christian Borntraeger &lt;borntraeger@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] sclp_tty/sclp_vt220: Fix scheduling while atomic</title>
<updated>2008-02-05T15:51:00Z</updated>
<author>
<name>Christian Borntraeger</name>
</author>
<published>2008-02-05T15:50:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e35e1fadb4585e3143fab34dd4f5070698b3305b'/>
<id>urn:sha1:e35e1fadb4585e3143fab34dd4f5070698b3305b</id>
<content type='text'>
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:
([&lt;0000000000105b74&gt;] show_trace+0x13c/0x158)
 [&lt;0000000000105c58&gt;] show_stack+0xc8/0xfc
 [&lt;0000000000105cbc&gt;] dump_stack+0x30/0x40
 [&lt;000000000012a0c8&gt;] __schedule_bug+0x84/0x94
 [&lt;000000000056234e&gt;] schedule+0x5ea/0x970
 [&lt;0000000000477cd2&gt;] __sclp_vt220_write+0x1f6/0x3ec
 [&lt;0000000000477f00&gt;] sclp_vt220_con_write+0x38/0x48
 [&lt;0000000000130b4a&gt;] __call_console_drivers+0xbe/0xd8
 [&lt;0000000000130bf0&gt;] _call_console_drivers+0x8c/0xd0
 [&lt;0000000000130eea&gt;] release_console_sem+0x1a6/0x2fc
 [&lt;0000000000131786&gt;] vprintk+0x262/0x480
 [&lt;00000000001319fa&gt;] printk+0x56/0x68
 [&lt;0000000000125aaa&gt;] print_cfs_rq+0x45e/0x4a4
 [&lt;000000000012614e&gt;] sched_debug_show+0x65e/0xee8
 [&lt;000000000012a8fc&gt;] show_state_filter+0x1cc/0x1f0
 [&lt;000000000044d39c&gt;] sysrq_handle_showstate+0x2c/0x3c
 [&lt;000000000044d1fe&gt;] __handle_sysrq+0xae/0x18c
 [&lt;00000000002001f2&gt;] write_sysrq_trigger+0x8a/0x90
 [&lt;00000000001f7862&gt;] proc_reg_write+0x9a/0xc4
 [&lt;00000000001a83d4&gt;] vfs_write+0xb8/0x174
 [&lt;00000000001a8b88&gt;] sys_write+0x58/0x8c
 [&lt;0000000000112e7c&gt;] sysc_noemu+0x10/0x16
 [&lt;0000020000116f68&gt;] 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: Christian Borntraeger &lt;borntraeger@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>blk_end_request: changing s390 (take 4)</title>
<updated>2008-01-28T09:36:54Z</updated>
<author>
<name>Kiyoshi Ueda</name>
</author>
<published>2008-01-28T09:29:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4c4e21486154c8db93c7e82a4b3ab5f621cd1d97'/>
<id>urn:sha1:4c4e21486154c8db93c7e82a4b3ab5f621cd1d97</id>
<content type='text'>
This patch converts s390 to use blk_end_request interfaces.
Related 'uptodate' arguments are converted to 'error'.

As a result, the interfaces of internal functions below are changed:
  o dasd_end_request
  o tapeblock_end_request

Cc: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
Cc: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Cc: linux390@de.ibm.com
Signed-off-by: Kiyoshi Ueda &lt;k-ueda@ct.jp.nec.com&gt;
Signed-off-by: Jun'ichi Nomura &lt;j-nomura@ce.jp.nec.com&gt;
Signed-off-by: Jens Axboe &lt;jens.axboe@oracle.com&gt;
</content>
</entry>
<entry>
<title>[S390] constify function pointer tables.</title>
<updated>2008-01-26T13:11:32Z</updated>
<author>
<name>Jan Engelhardt</name>
</author>
<published>2008-01-26T13:11:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5c81cdbeff72e7fc2eb62ee5dc26197e54f9a06c'/>
<id>urn:sha1:5c81cdbeff72e7fc2eb62ee5dc26197e54f9a06c</id>
<content type='text'>
Signed-off-by: Jan Engelhardt &lt;jengelh@computergmbh.de&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] drivers/s390/: Spelling fixes</title>
<updated>2008-01-26T13:11:26Z</updated>
<author>
<name>Joe Perches</name>
</author>
<published>2008-01-26T13:11:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5d67d164e6e2e7310cf4b682c418d70d59295eaf'/>
<id>urn:sha1:5d67d164e6e2e7310cf4b682c418d70d59295eaf</id>
<content type='text'>
Signed-off-by: Joe Perches &lt;joe@perches.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] use LIST_HEAD instead of LIST_HEAD_INIT</title>
<updated>2008-01-26T13:11:21Z</updated>
<author>
<name>Denis Cheng</name>
</author>
<published>2008-01-26T13:11:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c11ca97ee9d2ed593ab7b5523def7787b46f398f'/>
<id>urn:sha1:c11ca97ee9d2ed593ab7b5523def7787b46f398f</id>
<content type='text'>
single list_head variable initialized with LIST_HEAD_INIT could almost
always can be replaced with LIST_HEAD declaration, this shrinks the code
and looks better.

Signed-off-by: Denis Cheng &lt;crquan@gmail.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
</feed>
