Re: [patch 12/41] fs: introduce write_begin, write_end, and perform_write aops

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 25 May 2007 22:21:56 +1000 npiggin@xxxxxxx wrote:

> These are intended to replace prepare_write and commit_write with more
> flexible alternatives that are also able to avoid the buffered write
> deadlock problems efficiently (which prepare_write is unable to do).

It doesn't like LTP's vmsplice01:

------------[ cut here ]------------
kernel BUG at fs/buffer.c:1829!
invalid opcode: 0000 [#1]
SMP 
Modules linked in:
CPU:    0
EIP:    0060:[<c01a2938>]    Not tainted VLI
EFLAGS: 00010206   (2.6.22-rc3-mm1 #1)
EIP is at __block_prepare_write+0x348/0x360
eax: 4000081d   ebx: c176f10c   ecx: 000001f0   edx: c176f10c
esi: df877670   edi: deeae3f0   ebp: de89fdc0   esp: de89fd60
ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
Process vmsplice01 (pid: 15759, ti=de89e000 task=c3ac1100 task.ti=de89e000)
Stack: c0140083 de89fd7c 00000046 00000000 c2fffe20 000001f0 c176f10c deeae3f0 
       c017c982 c01ee9b7 df877668 c01ee9b7 df877670 c345f300 df877684 de89fdcc 
       c01ee9eb c176f10c de89fdc4 c015c7ee deeae504 c176f10c df877670 deeae3f0 
Call Trace:
 [<c0103e1a>] show_trace_log_lvl+0x1a/0x30
 [<c0103ed8>] show_stack_log_lvl+0xa8/0xe0
 [<c01040f9>] show_registers+0x1e9/0x2f0
 [<c010430f>] die+0x10f/0x240
 [<c01044d1>] do_trap+0x91/0xc0
 [<c0104889>] do_invalid_op+0x89/0xa0
 [<c03f44ca>] error_code+0x72/0x78
 [<c01a29d9>] block_write_begin+0x49/0xd0
 [<c01c9a27>] ext3_write_begin+0xb7/0x190
 [<c015e77f>] pagecache_write_begin+0x4f/0x150
 [<c019f02b>] pipe_to_file+0x8b/0x140
 [<c019ea00>] __splice_from_pipe+0x70/0x250
 [<c019ec28>] splice_from_pipe+0x48/0x70
 [<c019eef4>] generic_file_splice_write+0x54/0x100
 [<c019e91f>] do_splice_from+0x5f/0x80
 [<c019fd84>] sys_splice+0x164/0x200
 [<c0102d8e>] sysenter_past_esp+0x5f/0x99
 =======================
INFO: lockdep is turned off.
Code: 49 c0 89 44 24 0c 89 7c 24 08 89 5c 24 04 c7 04 24 ac 2a 49 c0 e8 e9 ff f7 ff e8 b4 21 f6 ff 8b 4d f0 e9 a6 fe ff ff 0f 0b eb fe <0f> 0b eb fe 8d 74 26 00 0f 0b eb fe 0f 0b eb fe 90 8d b4 26 00 
EIP: [<c01a2938>] __block_prepare_write+0x348/0x360 SS:ESP 0068:de89fd60


That's

	BUG_ON(to > PAGE_CACHE_SIZE);

-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux