lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <53CFD0A5.7010609@infradead.org>
Date:	Wed, 23 Jul 2014 08:11:33 -0700
From:	Randy Dunlap <rdunlap@...radead.org>
To:	scameron@...rdog.cce.hp.com, linux-kernel@...r.kernel.org
CC:	xerofoify@...il.com, scott.benesh@...com, iss_storagedev@...com,
	michael.miller@...onical.com
Subject: Re: cciss_scsi.c: Fix me

On 07/23/2014 07:41 AM, scameron@...rdog.cce.hp.com wrote:
> On Wed, Jul 23, 2014 at 02:15:29PM +0000, Benesh, Scott wrote:
>> From: Nick Krause [mailto:xerofoify@...il.com] 
>> Sent: Saturday, July 19, 2014 11:51 PM
>> To: mike.miller@...com
>> Cc: ISS StorageDev; linux-kernel@...r.kernel.org
>> Subject: cciss_scsi.c: Fix me
>>
>> Hey Mike,
>> I seem to be hitting a fix me message in this file in function,cciss_scsi_queue_command_lck.
>> I am wondering what you want to do when C is Null?
>> Cheers Nick
> 
> Hi Nick,
> 
> Mike's moved on from HP to Canonical now.
> 
> It looks like you're running out of commands for tape drives,
> which shouldn't ever happen, since we set 
> 
> 	sh->can_queue = cciss_tape_cmds;
> 
> and we allocate that many commands + 2....
> 
> scsi_cmd_stack_setup(ctlr_info_t *h, struct cciss_scsi_adapter_data_t *sa)
> {
>         int i;
>         struct cciss_scsi_cmd_stack_t *stk;
>         size_t size;
> 
>         stk = &sa->cmd_stack;
>         stk->nelems = cciss_tape_cmds + 2;
> 
> You're apparently hitting this:
> 
>         spin_lock_irqsave(&h->lock, flags);
>         c = scsi_cmd_alloc(h);
>         spin_unlock_irqrestore(&h->lock, flags);
>         if (c == NULL) {                        /* trouble... */
>                 dev_warn(&h->pdev->dev, "scsi_cmd_alloc returned NULL!\n");
>                 /* FIXME: next 3 lines are -> BAD! <- */
>                 cmd->result = DID_NO_CONNECT << 16;
>                 done(cmd);
>                 return 0;
>         }
> 
> which means that scsi_cmd_alloc returned NULL, which only happens
> if the thing has run out of commands.
> 
> It's not obvious to me how it can be that it runs out of commands.
> Maybe we're losing them somehow, but this has not previously been
> a problem that I'm aware of.
> 
> Are you able to reproduce the problem?
> 
> What's going on on the system when it happens?
> 
> putting in a dump_stack(); near that FIXME might give a clue.
> 
> Which kernel are you running?
> 
> -- steve

Hi Steve,

You apparently have not been following the Nick saga.

Nick is using cscope to search for FIXMEs in the kernel source tree and
then trying to generate patches to remove or 'fix' them.

He is not hitting a kernel oops or panic or bug.

It's OK to not take him too seriously.  He seems to be wasting time
for lots of kernel developers.


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

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ