Re: [PATCH] storvsc: use small sg_tablesize on x86
On Mon, May 16, Joseph Salisbury wrote: > > CONFIG_64BIT=y > It doesn't appear this patch ever landed in Mainline. Olaf, do you have > plans to submit this patch? Yes, will do. Olaf -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH] storvsc: use small sg_tablesize on x86
Replying to thread: https://lkml.org/lkml/2016/2/26/1090 > -Original Message- > From: James Bottomley [mailto:james.bottom...@hansenpartnership.com] > Sent: Thursday, January 28, 2016 7:37 AM > To: Olaf Hering <o...@aepfle.de> > Cc: KY Srinivasan <k...@microsoft.com>; Haiyang Zhang > <haiya...@microsoft.com>; linux-ker...@vger.kernel.org; linux- > s...@vger.kernel.org > Subject: Re: [PATCH] storvsc: use small sg_tablesize on x86 > > On Thu, 2016-01-28 at 07:48 +0100, Olaf Hering wrote: > > On Wed, Jan 27, James Bottomley wrote: > > > > > It's not really architecture independent, is it? Just use the bit > > > width config. > > > > Again: which one? This driver is not for mips|powerpc|score|sh. > > zgrep CONFIG_.*BIT /proc/config.gz > [...] > CONFIG_64BIT=y > > James Olaf, Would you be resubmitting this patch? Thanks, K. Y Hello, It doesn't appear this patch ever landed in Mainline. Olaf, do you have plans to submit this patch? Thanks, Joe -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
RE: [PATCH] storvsc: use small sg_tablesize on x86
> -Original Message- > From: James Bottomley [mailto:james.bottom...@hansenpartnership.com] > Sent: Thursday, January 28, 2016 7:37 AM > To: Olaf Hering <o...@aepfle.de> > Cc: KY Srinivasan <k...@microsoft.com>; Haiyang Zhang > <haiya...@microsoft.com>; linux-ker...@vger.kernel.org; linux- > s...@vger.kernel.org > Subject: Re: [PATCH] storvsc: use small sg_tablesize on x86 > > On Thu, 2016-01-28 at 07:48 +0100, Olaf Hering wrote: > > On Wed, Jan 27, James Bottomley wrote: > > > > > It's not really architecture independent, is it? Just use the bit > > > width config. > > > > Again: which one? This driver is not for mips|powerpc|score|sh. > > zgrep CONFIG_.*BIT /proc/config.gz > [...] > CONFIG_64BIT=y > > James Olaf, Would you be resubmitting this patch? Thanks, K. Y
Re: [PATCH] storvsc: use small sg_tablesize on x86
On Thu, 2016-01-28 at 07:48 +0100, Olaf Hering wrote: > On Wed, Jan 27, James Bottomley wrote: > > > It's not really architecture independent, is it? Just use the bit > > width config. > > Again: which one? This driver is not for mips|powerpc|score|sh. zgrep CONFIG_.*BIT /proc/config.gz [...] CONFIG_64BIT=y James -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
RE: [PATCH] storvsc: use small sg_tablesize on x86
> -Original Message- > From: Olaf Hering [mailto:o...@aepfle.de] > Sent: Monday, January 25, 2016 12:35 AM > To: James Bottomley <james.bottom...@hansenpartnership.com> > Cc: KY Srinivasan <k...@microsoft.com>; Haiyang Zhang > <haiya...@microsoft.com>; linux-ker...@vger.kernel.org; linux- > s...@vger.kernel.org > Subject: Re: [PATCH] storvsc: use small sg_tablesize on x86 > > On Fri, Oct 02, Olaf Hering wrote: > > > On Thu, Oct 01, James Bottomley wrote: > > > > > On Thu, 2015-10-01 at 20:30 +, KY Srinivasan wrote: > > > > > > > +#if defined(CONFIG_X86_32) > > > > > Um, this is a bit architecture specific (I know Azure is x86, but > > > still). Can you make the define check CONFIG_32BIT rather than > > > CONFIG_X86_32? > > > > According to arch/x86/Kconfig there is no such thing. > > What is the status of this change? Looks like there is nothing more to > do on my side. Olaf, We do have the config option: CONFIG_X86_64. Perhaps we could use this. Could you resubmit the patch with this change. Regards, K. Y > > Olaf
Re: [PATCH] storvsc: use small sg_tablesize on x86
On Wed, 2016-01-27 at 23:09 +, KY Srinivasan wrote: > > > -Original Message- > > From: Olaf Hering [mailto:o...@aepfle.de] > > Sent: Monday, January 25, 2016 12:35 AM > > To: James Bottomley <james.bottom...@hansenpartnership.com> > > Cc: KY Srinivasan <k...@microsoft.com>; Haiyang Zhang > > <haiya...@microsoft.com>; linux-ker...@vger.kernel.org; linux- > > s...@vger.kernel.org > > Subject: Re: [PATCH] storvsc: use small sg_tablesize on x86 > > > > On Fri, Oct 02, Olaf Hering wrote: > > > > > On Thu, Oct 01, James Bottomley wrote: > > > > > > > On Thu, 2015-10-01 at 20:30 +, KY Srinivasan wrote: > > > > > > > > > +#if defined(CONFIG_X86_32) > > > > > > > Um, this is a bit architecture specific (I know Azure is x86, > > > > but > > > > still). Can you make the define check CONFIG_32BIT rather than > > > > CONFIG_X86_32? > > > > > > According to arch/x86/Kconfig there is no such thing. > > > > What is the status of this change? Looks like there is nothing more > > to do on my side. > > Olaf, > > We do have the config option: CONFIG_X86_64. Perhaps we could use > this. Could you resubmit the patch with this change. It's not really architecture independent, is it? Just use the bit width config. James -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH] storvsc: use small sg_tablesize on x86
On Wed, Jan 27, James Bottomley wrote: > It's not really architecture independent, is it? Just use the bit > width config. Again: which one? This driver is not for mips|powerpc|score|sh. Olaf -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH] storvsc: use small sg_tablesize on x86
On Fri, Oct 02, Olaf Hering wrote: > On Thu, Oct 01, James Bottomley wrote: > > > On Thu, 2015-10-01 at 20:30 +, KY Srinivasan wrote: > > > > > +#if defined(CONFIG_X86_32) > > > Um, this is a bit architecture specific (I know Azure is x86, but > > still). Can you make the define check CONFIG_32BIT rather than > > CONFIG_X86_32? > > According to arch/x86/Kconfig there is no such thing. What is the status of this change? Looks like there is nothing more to do on my side. Olaf -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH] storvsc: use small sg_tablesize on x86
On Thu, Oct 01, James Bottomley wrote: > On Thu, 2015-10-01 at 20:30 +, KY Srinivasan wrote: > > > +#if defined(CONFIG_X86_32) > Um, this is a bit architecture specific (I know Azure is x86, but > still). Can you make the define check CONFIG_32BIT rather than > CONFIG_X86_32? According to arch/x86/Kconfig there is no such thing. Olaf -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
RE: [PATCH] storvsc: use small sg_tablesize on x86
> -Original Message- > From: Olaf Hering [mailto:o...@aepfle.de] > Sent: Tuesday, September 8, 2015 3:07 AM > To: KY Srinivasan <k...@microsoft.com>; Haiyang Zhang > <haiya...@microsoft.com>; jbottom...@odin.com > Cc: linux-ker...@vger.kernel.org; linux-scsi@vger.kernel.org; Olaf Hering > <o...@aepfle.de> > Subject: [PATCH] storvsc: use small sg_tablesize on x86 > > Reducing the sg_tablesize allows booting of 32bit kernels in VMs, after > commit be0cf6ca301c61458dc4aa1a37acf4f58d2ed3d6 ("scsi: storvsc: Set the > tablesize based on the information given by the host") > > [5.567138] hv_storvsc vmbus_1: adjusting sg_tablesize 0x800 -> 0x20 > > Signed-off-by: Olaf Hering <o...@aepfle.de> Reviewed-by: K. Y. Srinivasan <k...@microsoft.com> > --- > drivers/scsi/storvsc_drv.c | 5 + > 1 file changed, 5 insertions(+) > > diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c > index 40c43ae..36bf183 100644 > --- a/drivers/scsi/storvsc_drv.c > +++ b/drivers/scsi/storvsc_drv.c > @@ -1907,6 +1907,11 @@ static int storvsc_probe(struct hv_device *device, >* from the host. >*/ > host->sg_tablesize = (stor_device->max_transfer_bytes >> > PAGE_SHIFT); > +#if defined(CONFIG_X86_32) > + dev_warn(>device, "adjusting sg_tablesize 0x%x -> 0x%x", > + host->sg_tablesize, > MAX_MULTIPAGE_BUFFER_COUNT); > + host->sg_tablesize = MAX_MULTIPAGE_BUFFER_COUNT; > +#endif > > /* Register the HBA and start the scsi bus scan */ > ret = scsi_add_host(host, >device); -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH] storvsc: use small sg_tablesize on x86
On Thu, 2015-10-01 at 20:30 +, KY Srinivasan wrote: > > > -Original Message- > > From: Olaf Hering [mailto:o...@aepfle.de] > > Sent: Tuesday, September 8, 2015 3:07 AM > > To: KY Srinivasan <k...@microsoft.com>; Haiyang Zhang > > <haiya...@microsoft.com>; jbottom...@odin.com > > Cc: linux-ker...@vger.kernel.org; linux-scsi@vger.kernel.org; Olaf Hering > > <o...@aepfle.de> > > Subject: [PATCH] storvsc: use small sg_tablesize on x86 > > > > Reducing the sg_tablesize allows booting of 32bit kernels in VMs, after > > commit be0cf6ca301c61458dc4aa1a37acf4f58d2ed3d6 ("scsi: storvsc: Set the > > tablesize based on the information given by the host") > > > > [5.567138] hv_storvsc vmbus_1: adjusting sg_tablesize 0x800 -> 0x20 > > > > Signed-off-by: Olaf Hering <o...@aepfle.de> > Reviewed-by: K. Y. Srinivasan <k...@microsoft.com> > > --- > > drivers/scsi/storvsc_drv.c | 5 + > > 1 file changed, 5 insertions(+) > > > > diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c > > index 40c43ae..36bf183 100644 > > --- a/drivers/scsi/storvsc_drv.c > > +++ b/drivers/scsi/storvsc_drv.c > > @@ -1907,6 +1907,11 @@ static int storvsc_probe(struct hv_device *device, > > * from the host. > > */ > > host->sg_tablesize = (stor_device->max_transfer_bytes >> > > PAGE_SHIFT); > > +#if defined(CONFIG_X86_32) > > + dev_warn(>device, "adjusting sg_tablesize 0x%x -> 0x%x", > > + host->sg_tablesize, > > MAX_MULTIPAGE_BUFFER_COUNT); > > + host->sg_tablesize = MAX_MULTIPAGE_BUFFER_COUNT; > > +#endif Um, this is a bit architecture specific (I know Azure is x86, but still). Can you make the define check CONFIG_32BIT rather than CONFIG_X86_32? James -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
RE: [PATCH] storvsc: use small sg_tablesize on x86
> -Original Message- > From: James Bottomley [mailto:james.bottom...@hansenpartnership.com] > Sent: Thursday, October 1, 2015 1:52 PM > To: KY Srinivasan <k...@microsoft.com> > Cc: Olaf Hering <o...@aepfle.de>; Haiyang Zhang > <haiya...@microsoft.com>; linux-ker...@vger.kernel.org; linux- > s...@vger.kernel.org > Subject: Re: [PATCH] storvsc: use small sg_tablesize on x86 > > On Thu, 2015-10-01 at 20:30 +, KY Srinivasan wrote: > > > > > -Original Message- > > > From: Olaf Hering [mailto:o...@aepfle.de] > > > Sent: Tuesday, September 8, 2015 3:07 AM > > > To: KY Srinivasan <k...@microsoft.com>; Haiyang Zhang > > > <haiya...@microsoft.com>; jbottom...@odin.com > > > Cc: linux-ker...@vger.kernel.org; linux-scsi@vger.kernel.org; Olaf Hering > > > <o...@aepfle.de> > > > Subject: [PATCH] storvsc: use small sg_tablesize on x86 > > > > > > Reducing the sg_tablesize allows booting of 32bit kernels in VMs, after > > > commit be0cf6ca301c61458dc4aa1a37acf4f58d2ed3d6 ("scsi: storvsc: Set > the > > > tablesize based on the information given by the host") > > > > > > [5.567138] hv_storvsc vmbus_1: adjusting sg_tablesize 0x800 -> 0x20 > > > > > > Signed-off-by: Olaf Hering <o...@aepfle.de> > > Reviewed-by: K. Y. Srinivasan <k...@microsoft.com> > > > --- > > > drivers/scsi/storvsc_drv.c | 5 + > > > 1 file changed, 5 insertions(+) > > > > > > diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c > > > index 40c43ae..36bf183 100644 > > > --- a/drivers/scsi/storvsc_drv.c > > > +++ b/drivers/scsi/storvsc_drv.c > > > @@ -1907,6 +1907,11 @@ static int storvsc_probe(struct hv_device > *device, > > >* from the host. > > >*/ > > > host->sg_tablesize = (stor_device->max_transfer_bytes >> > > > PAGE_SHIFT); > > > +#if defined(CONFIG_X86_32) > > > + dev_warn(>device, "adjusting sg_tablesize 0x%x -> 0x%x", > > > + host->sg_tablesize, > > > MAX_MULTIPAGE_BUFFER_COUNT); > > > + host->sg_tablesize = MAX_MULTIPAGE_BUFFER_COUNT; > > > +#endif > > Um, this is a bit architecture specific (I know Azure is x86, but > still). Can you make the define check CONFIG_32BIT rather than > CONFIG_X86_32? Thanks, will do. K. Y > > James > > N�r��yb�X��ǧv�^�){.n�+{���"�{ay�ʇڙ�,j��f���h���z��w��� ���j:+v���w�j�mzZ+�ݢj"��!�i
[PATCH] storvsc: use small sg_tablesize on x86
Reducing the sg_tablesize allows booting of 32bit kernels in VMs, after commit be0cf6ca301c61458dc4aa1a37acf4f58d2ed3d6 ("scsi: storvsc: Set the tablesize based on the information given by the host") [5.567138] hv_storvsc vmbus_1: adjusting sg_tablesize 0x800 -> 0x20 Signed-off-by: Olaf Hering--- drivers/scsi/storvsc_drv.c | 5 + 1 file changed, 5 insertions(+) diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c index 40c43ae..36bf183 100644 --- a/drivers/scsi/storvsc_drv.c +++ b/drivers/scsi/storvsc_drv.c @@ -1907,6 +1907,11 @@ static int storvsc_probe(struct hv_device *device, * from the host. */ host->sg_tablesize = (stor_device->max_transfer_bytes >> PAGE_SHIFT); +#if defined(CONFIG_X86_32) + dev_warn(>device, "adjusting sg_tablesize 0x%x -> 0x%x", + host->sg_tablesize, MAX_MULTIPAGE_BUFFER_COUNT); + host->sg_tablesize = MAX_MULTIPAGE_BUFFER_COUNT; +#endif /* Register the HBA and start the scsi bus scan */ ret = scsi_add_host(host, >device); -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html