<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/sven/linux.git/drivers/video, branch ipvs/droutbytes</title>
<subtitle>Linux Kernel
</subtitle>
<id>https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=ipvs%2Fdroutbytes</id>
<link rel='self' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=ipvs%2Fdroutbytes'/>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/'/>
<updated>2008-10-04T01:22:17Z</updated>
<entry>
<title>fbdev: fix recursive notifier and locking when fbdev console is blanked</title>
<updated>2008-10-04T01:22:17Z</updated>
<author>
<name>Krzysztof Helt</name>
<email>krzysztof.h1@wp.pl</email>
</author>
<published>2008-10-03T22:23:38Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=aef7db4bd5a3b6068dfa05919a3d685199eed116'/>
<id>urn:sha1:aef7db4bd5a3b6068dfa05919a3d685199eed116</id>
<content type='text'>
Fix infinite recursive notifier in the fbdev layer.  This causes recursive
locking.  Dmitry Baryshkov found the problem and confirmed that the patch
fixes the bug.

After doing
# echo 1 &gt; /sys/class/graphics/fb0/blank
I got the following in my kernel log:

=============================================
[ INFO: possible recursive locking detected ]
2.6.27-rc6-00086-gda63874-dirty #97
---------------------------------------------
echo/1564 is trying to acquire lock:
 ((fb_notifier_list).rwsem){..--}, at: [&lt;c005a384&gt;] __blocking_notifier_call_chain+0x38/0x6c

but task is already holding lock:
 ((fb_notifier_list).rwsem){..--}, at: [&lt;c005a384&gt;] __blocking_notifier_call_chain+0x38/0x6c

other info that might help us debug this:
2 locks held by echo/1564:
 #0:  (&amp;buffer-&gt;mutex){--..}, at: [&lt;c00ddde0&gt;] sysfs_write_file+0x30/0x80
 #1:  ((fb_notifier_list).rwsem){..--}, at: [&lt;c005a384&gt;] __blocking_notifier_call_chain+0x38/0x6c

stack backtrace:
[&lt;c0029fe4&gt;] (dump_stack+0x0/0x14) from [&lt;c0060ce0&gt;] (print_deadlock_bug+0xa4/0xd0)
[&lt;c0060c3c&gt;] (print_deadlock_bug+0x0/0xd0) from [&lt;c0060e54&gt;] (check_deadlock+0x148/0x17c)
 r6:c397a1e0 r5:c397a530 r4:c04fcf98
[&lt;c0060d0c&gt;] (check_deadlock+0x0/0x17c) from [&lt;c00637e8&gt;] (validate_chain+0x3c4/0x4f0)
[&lt;c0063424&gt;] (validate_chain+0x0/0x4f0) from [&lt;c0063efc&gt;] (__lock_acquire+0x5e8/0x6b4)
[&lt;c0063914&gt;] (__lock_acquire+0x0/0x6b4) from [&lt;c006402c&gt;] (lock_acquire+0x64/0x78)
[&lt;c0063fc8&gt;] (lock_acquire+0x0/0x78) from [&lt;c0316ca8&gt;] (down_read+0x4c/0x60)
 r7:00000009 r6:ffffffff r5:c0427a40 r4:c005a384
[&lt;c0316c5c&gt;] (down_read+0x0/0x60) from [&lt;c005a384&gt;] (__blocking_notifier_call_chain+0x38/0x6c)
 r5:c0427a40 r4:c0427a74
[&lt;c005a34c&gt;] (__blocking_notifier_call_chain+0x0/0x6c) from [&lt;c005a3d8&gt;] (blocking_notifier_call_chain+0x20/0x28)
 r8:00000009 r7:c086d640 r6:c3967940 r5:00000000 r4:c38984b8
[&lt;c005a3b8&gt;] (blocking_notifier_call_chain+0x0/0x28) from [&lt;c014baa0&gt;] (fb_notifier_call_chain+0x1c/0x24)
[&lt;c014ba84&gt;] (fb_notifier_call_chain+0x0/0x24) from [&lt;c014c18c&gt;] (fb_blank+0x64/0x70)
[&lt;c014c128&gt;] (fb_blank+0x0/0x70) from [&lt;c0155978&gt;] (fbcon_blank+0x114/0x1bc)
 r5:00000001 r4:c38984b8
[&lt;c0155864&gt;] (fbcon_blank+0x0/0x1bc) from [&lt;c0170ea8&gt;] (do_blank_screen+0x1e0/0x2a0)
[&lt;c0170cc8&gt;] (do_blank_screen+0x0/0x2a0) from [&lt;c0154024&gt;] (fbcon_fb_blanked+0x74/0x94)
 r5:c3967940 r4:00000001
[&lt;c0153fb0&gt;] (fbcon_fb_blanked+0x0/0x94) from [&lt;c0154228&gt;] (fbcon_event_notify+0x100/0x12c)
 r5:fffffffe r4:c39bc194
[&lt;c0154128&gt;] (fbcon_event_notify+0x0/0x12c) from [&lt;c005a0d4&gt;] (notifier_call_chain+0x38/0x7c)
[&lt;c005a09c&gt;] (notifier_call_chain+0x0/0x7c) from [&lt;c005a3a0&gt;] (__blocking_notifier_call_chain+0x54/0x6c)
 r8:c3b51ea0 r7:00000009 r6:ffffffff r5:c0427a40 r4:c0427a74
[&lt;c005a34c&gt;] (__blocking_notifier_call_chain+0x0/0x6c) from [&lt;c005a3d8&gt;] (blocking_notifier_call_chain+0x20/0x28)
 r8:00000001 r7:c3a7e000 r6:00000000 r5:00000000 r4:c38984b8
[&lt;c005a3b8&gt;] (blocking_notifier_call_chain+0x0/0x28) from [&lt;c014baa0&gt;] (fb_notifier_call_chain+0x1c/0x24)
[&lt;c014ba84&gt;] (fb_notifier_call_chain+0x0/0x24) from [&lt;c014c18c&gt;] (fb_blank+0x64/0x70)
[&lt;c014c128&gt;] (fb_blank+0x0/0x70) from [&lt;c014e450&gt;] (store_blank+0x54/0x7c)
 r5:c38984b8 r4:c3b51ec4
[&lt;c014e3fc&gt;] (store_blank+0x0/0x7c) from [&lt;c017981c&gt;] (dev_attr_store+0x28/0x2c)
 r8:00000001 r7:c042bf80 r6:c39eba10 r5:c3967c30 r4:c38e0140
[&lt;c01797f4&gt;] (dev_attr_store+0x0/0x2c) from [&lt;c00ddaac&gt;] (flush_write_buffer+0x54/0x68)
[&lt;c00dda58&gt;] (flush_write_buffer+0x0/0x68) from [&lt;c00dde08&gt;] (sysfs_write_file+0x58/0x80)
 r8:c3b51f78 r7:c3bcb070 r6:c39eba10 r5:00000001 r4:00000001
[&lt;c00dddb0&gt;] (sysfs_write_file+0x0/0x80) from [&lt;c009de04&gt;] (vfs_write+0xb8/0x148)
[&lt;c009dd4c&gt;] (vfs_write+0x0/0x148) from [&lt;c009e384&gt;] (sys_write+0x44/0x70)
 r7:00000004 r6:c3bcb070 r5:00000000 r4:00000000
[&lt;c009e340&gt;] (sys_write+0x0/0x70) from [&lt;c0025d00&gt;] (ret_fast_syscall+0x0/0x2c)
 r6:4001b000 r5:00000001 r4:401dc658

Signed-off-by: Krzysztof Helt &lt;krzysztof.h1@wp.pl&gt;
Reported-by: Dmitry Baryshkov &lt;dbaryshkov@gmail.com&gt;
Testted-by: Dmitry Baryshkov &lt;dbaryshkov@gmail.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>fbcon: fix monochrome color value calculation</title>
<updated>2008-10-02T22:53:13Z</updated>
<author>
<name>David Winn</name>
<email>q-newsgroup@qypea.com</email>
</author>
<published>2008-10-02T21:50:11Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=08650869e0ec581f8d88cfdb563d37f5383abfe2'/>
<id>urn:sha1:08650869e0ec581f8d88cfdb563d37f5383abfe2</id>
<content type='text'>
Commit 22af89aa0c0b4012a7431114a340efd3665a7617 ("fbcon: replace mono_col
macro with static inline") changed the order of operations for computing
monochrome color values.  This generates 0xffff000f instead of 0x0000000f
for a 4 bit monochrome color, leading to image corruption if it is passed
to cfb_imageblit or other similar functions.  Fix it up.

Cc: Harvey Harrison &lt;harvey.harrison@gmail.com&gt;
Cc: "Antonino A. Daplas" &lt;adaplas@pol.net&gt;
Cc: Krzysztof Helt &lt;krzysztof.h1@poczta.fm&gt;
Cc: &lt;stable@kernel.org&gt;		[2.6.26.x]
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>atmel_lcdfb: disable LCD and DMA engines when suspending</title>
<updated>2008-09-13T21:41:52Z</updated>
<author>
<name>Haavard Skinnemoen</name>
<email>haavard.skinnemoen@atmel.com</email>
</author>
<published>2008-09-13T09:33:23Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=3aa04f1b07352be89960bddca4db0d5d8c09510c'/>
<id>urn:sha1:3aa04f1b07352be89960bddca4db0d5d8c09510c</id>
<content type='text'>
When suspending the system with atmel_lcdfb enabled, I sometimes see
this:

	atmel_lcdfb atmel_lcdfb.0: FIFO underflow 0x10

Which can be explained by the fact that we're not stopping the LCD
controller and its DMA engine when suspending, we're just gating the
clocks to them.

There's another potential issue which may be harder to trigger but
much more nasty: If we gate the clocks at _just_ the right moment,
e.g. when the DMA engine is doing a bus transaction, we may cause the
DMA engine to violate the system bus protocol and cause a lockup.

Avoid these issues by shutting down the LCD controller before entering
suspend (and restarting it when resuming). This prevents the underrun
from happening in the first place, and prevents whatever nastiness is
happening when the bus clock stops in the middle of a DMA transfer.

Signed-off-by: Haavard Skinnemoen &lt;haavard.skinnemoen@atmel.com&gt;
Acked-by: Nicolas Ferre &lt;nicolas.ferre@atmel.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>atmel_lcdfb: fix oops in rmmod when framebuffer fails to register</title>
<updated>2008-09-05T21:39:38Z</updated>
<author>
<name>Stanislaw Gruszka</name>
<email>stf_xl@wp.pl</email>
</author>
<published>2008-09-05T21:00:22Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=34a35bddb9382fc2663e3137875ee58928f7d704'/>
<id>urn:sha1:34a35bddb9382fc2663e3137875ee58928f7d704</id>
<content type='text'>
If framebuffer registration failed in platform driver -&gt;probe() callback,
dev_get_drvdata() points to freed memory region, but -&gt;remove() function
try to use it and the following oops occurs:

Unable to handle kernel NULL pointer dereference at virtual address 00000228
pgd = c3a20000
[00000228] *pgd=23a2b031, *pte=00000000, *ppte=00000000
Internal error: Oops: 17 [#1]
Modules linked in: atmel_lcdfb(-) cfbcopyarea cfbimgblt cfbfillrect [last unloaded: atmel_lcdfb]
CPU: 0    Not tainted  (2.6.27-rc2 #116)
PC is at atmel_lcdfb_remove+0x14/0xf8 [atmel_lcdfb]
LR is at platform_drv_remove+0x20/0x24
pc : [&lt;bf006bc4&gt;]    lr : [&lt;c0157d28&gt;]    psr: a0000013
sp : c3a45e84  ip : c3a45ea0  fp : c3a45e9c
r10: 00000002  r9 : c3a44000  r8 : c0026c04
r7 : 00000880  r6 : c02bb228  r5 : 00000000  r4 : c02bb230
r3 : bf007e3c  r2 : c02bb230  r1 : 00000004  r0 : c02bb228
Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: 0005317f  Table: 23a20000  DAC: 00000015
Process rmmod (pid: 6799, stack limit = 0xc3a44260)
Stack: (0xc3a45e84 to 0xc3a46000)
5e80:          c02bb230 bf007e3c bf007e3c c3a45eac c3a45ea0 c0157d28 bf006bc0
5ea0: c3a45ec4 c3a45eb0 c0156d20 c0157d18 c02bb230 c02bb2d8 c3a45ee0 c3a45ec8
5ec0: c0156da8 c0156cb8 bf007e3c bf007ee0 c02c8e14 c3a45efc c3a45ee4 c0156018
5ee0: c0156d50 bf007e3c bf007ee0 00000000 c3a45f18 c3a45f00 c0157220 c0155f9c
5f00: 00000000 bf007ee0 bf008000 c3a45f28 c3a45f1c c0157e34 c01571ec c3a45f38
5f20: c3a45f2c bf006ba8 c0157e30 c3a45fa4 c3a45f3c c005772c bf006ba4 656d7461
5f40: 636c5f6c 00626664 c004c988 c3a45f80 c3a45f5c 00000000 c3a45fb0 00000000
5f60: ffffffff becaccd8 00000880 00000000 000a5e80 00000001 bf007ee0 00000880
5f80: c3a45f84 00000000 becaccd4 00000002 000003df 00000081 00000000 c3a45fa8
5fa0: c0026a60 c0057584 00000002 000003df 00900081 000a5e80 00000880 00000000
5fc0: becaccd4 00000002 000003df 00000000 000a5e80 00000001 00000002 0000005f
5fe0: 4004f5ec becacbe8 0001a158 4004f5fc 20000010 00900081 f9ffbadf 7bbfb2bb
Backtrace:
[&lt;bf006bb0&gt;] (atmel_lcdfb_remove+0x0/0xf8 [atmel_lcdfb]) from [&lt;c0157d28&gt;] (platform_drv_remove+0x20/0x24)
 r6:bf007e3c r5:bf007e3c r4:c02bb230
[&lt;c0157d08&gt;] (platform_drv_remove+0x0/0x24) from [&lt;c0156d20&gt;] (__device_release_driver+0x78/0x98)
[&lt;c0156ca8&gt;] (__device_release_driver+0x0/0x98) from [&lt;c0156da8&gt;] (driver_detach+0x68/0x90)
 r5:c02bb2d8 r4:c02bb230
[&lt;c0156d40&gt;] (driver_detach+0x0/0x90) from [&lt;c0156018&gt;] (bus_remove_driver+0x8c/0xb4)
 r6:c02c8e14 r5:bf007ee0 r4:bf007e3c
[&lt;c0155f8c&gt;] (bus_remove_driver+0x0/0xb4) from [&lt;c0157220&gt;] (driver_unregister+0x44/0x48)
 r6:00000000 r5:bf007ee0 r4:bf007e3c
[&lt;c01571dc&gt;] (driver_unregister+0x0/0x48) from [&lt;c0157e34&gt;] (platform_driver_unregister+0x14/0x18)
 r6:bf008000 r5:bf007ee0 r4:00000000
[&lt;c0157e20&gt;] (platform_driver_unregister+0x0/0x18) from [&lt;bf006ba8&gt;] (atmel_lcdfb_exit+0x14/0x1c [atmel_lcdfb])
[&lt;bf006b94&gt;] (atmel_lcdfb_exit+0x0/0x1c [atmel_lcdfb]) from [&lt;c005772c&gt;] (sys_delete_module+0x1b8/0x22c)
[&lt;c0057574&gt;] (sys_delete_module+0x0/0x22c) from [&lt;c0026a60&gt;] (ret_fast_syscall+0x0/0x2c)
 r7:00000081 r6:000003df r5:00000002 r4:becaccd4
Code: e92dd870 e24cb004 e59050c4 e1a06000 (e5954228)
---[ end trace 85476b184d9e68d8 ]---

This patch fixes the oops.

Signed-off-by: Stanislaw Gruszka &lt;stf_xl@wp.pl&gt;
Acked-by: Nicolas Ferre &lt;nicolas.ferre@atmel.com&gt;
Acked-by: Krzysztof Helt &lt;krzysztof.h1@wp.pl&gt;
Cc: Haavard Skinnemoen &lt;hskinnemoen@atmel.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>tdfxfb: fix frame buffer name overrun</title>
<updated>2008-09-03T02:21:39Z</updated>
<author>
<name>Krzysztof Helt</name>
<email>krzysztof.h1@wp.pl</email>
</author>
<published>2008-09-02T21:36:04Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=b4a49b12e879ce79f495cc318c4b33caec6922e8'/>
<id>urn:sha1:b4a49b12e879ce79f495cc318c4b33caec6922e8</id>
<content type='text'>
If there are more then one graphics card handled by the tdfxfb driver the
name of the frame buffer overruns reserved size.

Signed-off-by: Krzysztof Helt &lt;krzysztof.h1@wp.pl&gt;
Cc: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>tdfxfb: fix SDRAM memory size detection</title>
<updated>2008-09-03T02:21:39Z</updated>
<author>
<name>Krzysztof Helt</name>
<email>krzysztof.h1@wp.pl</email>
</author>
<published>2008-09-02T21:36:03Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=bf6910c0afb1e416a99ad5b2296e088449fbe481'/>
<id>urn:sha1:bf6910c0afb1e416a99ad5b2296e088449fbe481</id>
<content type='text'>
Fix memory detection on Voodoo3 cards with SDRAM memory.

Signed-off-by: Krzysztof Helt &lt;krzysztof.h1@wp.pl&gt;
Cc: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>cirrusfb: check_par fixes</title>
<updated>2008-09-03T02:21:38Z</updated>
<author>
<name>Krzysztof Helt</name>
<email>krzysztof.h1@wp.pl</email>
</author>
<published>2008-09-02T21:35:51Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=09a2910e54646f7a334702fbafa7a6129dc072e6'/>
<id>urn:sha1:09a2910e54646f7a334702fbafa7a6129dc072e6</id>
<content type='text'>
1. Check if virtual resolution fits into memory.
   Otherwise, Linux hangs during panning.
2. When selected use all available memory to
    maximize yres_virtual to speed up panning
   (previously also xres_virtual was increased).
3. Simplify memory restriction calculations.

Signed-off-by: Krzysztof Helt &lt;krzysztof.h1@poczta.fm&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>Blackfin arch: move include/asm-blackfin header files to arch/blackfin</title>
<updated>2008-08-27T02:51:02Z</updated>
<author>
<name>Bryan Wu</name>
<email>cooloney@kernel.org</email>
</author>
<published>2008-08-27T02:51:02Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=639f6571458948b5112be2cf00c0c2c04db2897d'/>
<id>urn:sha1:639f6571458948b5112be2cf00c0c2c04db2897d</id>
<content type='text'>
Signed-off-by: Bryan Wu &lt;cooloney@kernel.org&gt;

</content>
</entry>
<entry>
<title>removed unused #include &lt;linux/version.h&gt;'s</title>
<updated>2008-08-23T19:14:12Z</updated>
<author>
<name>Adrian Bunk</name>
<email>bunk@kernel.org</email>
</author>
<published>2008-08-17T14:36:59Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=7a8fc9b248e77a4eab0613acf30a6811799786b3'/>
<id>urn:sha1:7a8fc9b248e77a4eab0613acf30a6811799786b3</id>
<content type='text'>
This patch lets the files using linux/version.h match the files that
#include it.

Signed-off-by: Adrian Bunk &lt;bunk@kernel.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>fbdefio: add set_page_dirty handler to deferred IO FB</title>
<updated>2008-08-20T22:40:32Z</updated>
<author>
<name>Ian Campbell</name>
<email>ijc@hellion.org.uk</email>
</author>
<published>2008-08-20T21:09:23Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=d847471d063663b9f36927d265c66a270c0cfaab'/>
<id>urn:sha1:d847471d063663b9f36927d265c66a270c0cfaab</id>
<content type='text'>
Fixes kernel BUG at lib/radix-tree.c:473.

Previously the handler was incidentally provided by tmpfs but this was
removed with:

  commit 14fcc23fdc78e9d32372553ccf21758a9bd56fa1
  Author: Hugh Dickins &lt;hugh@veritas.com&gt;
  Date:   Mon Jul 28 15:46:19 2008 -0700

    tmpfs: fix kernel BUG in shmem_delete_inode

relying on this behaviour was incorrect in any case and the BUG also
appeared when the device node was on an ext3 filesystem.

v2: override a_ops at open() time rather than mmap() time to minimise
races per AKPM's concerns.

Signed-off-by: Ian Campbell &lt;ijc@hellion.org.uk&gt;
Cc: Jaya Kumar &lt;jayakumar.lkml@gmail.com&gt;
Cc: Nick Piggin &lt;npiggin@suse.de&gt;
Cc: Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;
Cc: Hugh Dickins &lt;hugh@veritas.com&gt;
Cc: Johannes Weiner &lt;hannes@saeurebad.de&gt;
Cc: Jeremy Fitzhardinge &lt;jeremy@goop.org&gt;
Cc: Kel Modderman &lt;kel@otaku42.de&gt;
Cc: Markus Armbruster &lt;armbru@redhat.com&gt;
Cc: Krzysztof Helt &lt;krzysztof.h1@poczta.fm&gt;
Cc: &lt;stable@kernel.org&gt; [14fcc23fd is in 2.6.25.14 and 2.6.26.1]
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
</feed>
