Re: 2.6.10-rc1-mm5

From: Andrew Morton
Date: Sat Nov 13 2004 - 16:40:34 EST


Stas Sergeev <stsp@xxxxxxxx> wrote:
>
> Hi.
>
> Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10-rc1/2.6.10-rc1-mm5/
> Here are the few new problems that
> I've got:
>
> 1. Local APIC stopped working. I know
> ...
> 2. Radeon DRM driver stopped working.
> ...
> like an Oops in kprobes:
> http://www.uwsg.iu.edu/hypermail/linux/kernel/0411.1/0895.html

OK, I've passed these over to people who might be able to fix them.

> (there is also a test-case)
> and the memory corruption in smbfs:
> http://marc.free.net.ph/message/20041027.000343.74f4a932.html
>

Here's a random hack for smbfs. Does it help?

diff -puN fs/smbfs/request.c~smbfs-hack fs/smbfs/request.c
--- 25/fs/smbfs/request.c~smbfs-hack 2004-11-13 13:36:28.158722944 -0800
+++ 25-akpm/fs/smbfs/request.c 2004-11-13 13:37:20.721732152 -0800
@@ -279,6 +279,7 @@ int smb_add_request(struct smb_request *
long timeleft;
struct smb_sb_info *server = req->rq_server;
int result = 0;
+ int need_put = 0;

smb_setup_request(req);
if (req->rq_trans2_command) {
@@ -343,7 +344,7 @@ int smb_add_request(struct smb_request *
smb_lock_server(server);
if (!(req->rq_flags & SMB_REQ_RECEIVED)) {
list_del_init(&req->rq_queue);
- smb_rput(req);
+ need_put = 1;
}
smb_unlock_server(server);
}
@@ -372,6 +373,8 @@ int smb_add_request(struct smb_request *
req->rq_errno = smb_errno(req);
if (signal_pending(current))
req->rq_errno = -ERESTARTSYS;
+ if (need_put)
+ smb_rput(req);
return req->rq_errno;
}

_

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