Re: [PATCH v4] mm: cma: support sysfs

2021-03-22 Thread Dmitry Osipenko
20.03.2021 10:52, Greg Kroah-Hartman пишет: .. >> I found the Greg's original argument and not sure that it's really >> worthwhile to worry about the copycats since this is not a driver's code.. >> >> Maybe we could just add a clarifying comment for the kobj, telling why >> it's okay for CMA.

Re: [PATCH v4] mm: cma: support sysfs

2021-03-20 Thread Greg Kroah-Hartman
On Fri, Mar 19, 2021 at 10:24:03PM +0300, Dmitry Osipenko wrote: > 19.03.2021 22:03, Minchan Kim пишет: > > On Fri, Mar 19, 2021 at 09:48:11PM +0300, Dmitry Osipenko wrote: > >> 19.03.2021 21:21, Minchan Kim пишет: > >>> On Fri, Mar 19, 2021 at 08:56:06PM +0300, Dmitry Osipenko wrote: >

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
19.03.2021 22:03, Minchan Kim пишет: > On Fri, Mar 19, 2021 at 09:48:11PM +0300, Dmitry Osipenko wrote: >> 19.03.2021 21:21, Minchan Kim пишет: >>> On Fri, Mar 19, 2021 at 08:56:06PM +0300, Dmitry Osipenko wrote: 19.03.2021 19:30, Minchan Kim пишет: > +static void cma_kobj_release(struct

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Minchan Kim
On Fri, Mar 19, 2021 at 09:48:11PM +0300, Dmitry Osipenko wrote: > 19.03.2021 21:21, Minchan Kim пишет: > > On Fri, Mar 19, 2021 at 08:56:06PM +0300, Dmitry Osipenko wrote: > >> 19.03.2021 19:30, Minchan Kim пишет: > >>> +static void cma_kobj_release(struct kobject *kobj) > >>> +{ > >>> + struct

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
19.03.2021 21:18, Minchan Kim пишет: >>> +#define CMA_ATTR_RO(_name) \ >>> + static struct kobj_attribute _name##_attr = __ATTR_RO(_name) >>> + >>> +static ssize_t alloc_pages_success_show(struct kobject *kobj, >>> + struct kobj_attribute *attr, char *buf) >> The indentations

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
19.03.2021 21:18, Minchan Kim пишет: >>> + if (ZERO_OR_NULL_PTR(cma_kobjs)) >>> + goto out; >>> + >>> + do { >>> + cma = _areas[i]; >>> + cma->kobj = _kobjs[i]; >> Does cma really need are pointer to cma_kobj? > Do you mean something like this? > > struct cma { >

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
19.03.2021 21:21, Minchan Kim пишет: > On Fri, Mar 19, 2021 at 08:56:06PM +0300, Dmitry Osipenko wrote: >> 19.03.2021 19:30, Minchan Kim пишет: >>> +static void cma_kobj_release(struct kobject *kobj) >>> +{ >>> + struct cma_kobject *cma_kobj = container_of(kobj, struct cma_kobject, >>> kobj);

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Minchan Kim
On Fri, Mar 19, 2021 at 08:56:06PM +0300, Dmitry Osipenko wrote: > 19.03.2021 19:30, Minchan Kim пишет: > > +static void cma_kobj_release(struct kobject *kobj) > > +{ > > + struct cma_kobject *cma_kobj = container_of(kobj, struct cma_kobject, > > kobj); > > + > > + kfree(cma_kobj); > > +} >

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Minchan Kim
On Fri, Mar 19, 2021 at 08:29:29PM +0300, Dmitry Osipenko wrote: > 19.03.2021 19:30, Minchan Kim пишет: > > On Fri, Mar 19, 2021 at 07:24:05PM +0300, Dmitry Osipenko wrote: > >> 19.03.2021 18:50, Greg Kroah-Hartman пишет: > Then initialization order won't be a problem. > >>> I don't

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Matthew Wilcox
On Fri, Mar 19, 2021 at 08:29:29PM +0300, Dmitry Osipenko wrote: > > +static ssize_t alloc_pages_success_show(struct kobject *kobj, > > + struct kobj_attribute *attr, char *buf) > > The indentations are still wrong. > > CHECK: Alignment should match open parenthesis > #321:

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
19.03.2021 19:30, Minchan Kim пишет: > +static void cma_kobj_release(struct kobject *kobj) > +{ > + struct cma_kobject *cma_kobj = container_of(kobj, struct cma_kobject, > kobj); > + > + kfree(cma_kobj); > +} Oh, wait.. I think this kfree wrong since cma_kobj belongs to the array.

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
19.03.2021 20:41, Dmitry Osipenko пишет: > 19.03.2021 20:29, Dmitry Osipenko пишет: >> +void cma_sysfs_alloc_pages_count(struct cma *cma, size_t count) >> +{ >> +atomic64_add(count, >nr_pages_succeeded); >> +} >> + >> +void cma_sysfs_fail_pages_count(struct cma *cma, size_t count) >> +{ >> +

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
19.03.2021 20:29, Dmitry Osipenko пишет: > +void cma_sysfs_alloc_pages_count(struct cma *cma, size_t count) > +{ > + atomic64_add(count, >nr_pages_succeeded); > +} > + > +void cma_sysfs_fail_pages_count(struct cma *cma, size_t count) > +{ > + atomic64_add(count, >nr_pages_failed); > +}

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
19.03.2021 19:30, Minchan Kim пишет: > On Fri, Mar 19, 2021 at 07:24:05PM +0300, Dmitry Osipenko wrote: >> 19.03.2021 18:50, Greg Kroah-Hartman пишет: Then initialization order won't be a problem. >>> I don't understand the problem here, what is wrong with the patch as-is? >> >> The cma->stat

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Minchan Kim
On Fri, Mar 19, 2021 at 07:24:05PM +0300, Dmitry Osipenko wrote: > 19.03.2021 18:50, Greg Kroah-Hartman пишет: > >> Then initialization order won't be a problem. > > I don't understand the problem here, what is wrong with the patch as-is? > > The cma->stat is NULL at the time when CMA is used on

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
19.03.2021 18:50, Greg Kroah-Hartman пишет: >> Then initialization order won't be a problem. > I don't understand the problem here, what is wrong with the patch as-is? The cma->stat is NULL at the time when CMA is used on ARM because cma->stat is initialized at the subsys level. This is the

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Greg Kroah-Hartman
On Fri, Mar 19, 2021 at 06:38:00PM +0300, Dmitry Osipenko wrote: > 19.03.2021 17:27, Greg Kroah-Hartman пишет: > > On Fri, Mar 19, 2021 at 05:19:47PM +0300, Dmitry Osipenko wrote: > >> 19.03.2021 16:51, Dmitry Osipenko пишет: > >>> 19.03.2021 16:47, Greg Kroah-Hartman пишет: > On Fri, Mar 19,

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
19.03.2021 17:27, Greg Kroah-Hartman пишет: > On Fri, Mar 19, 2021 at 05:19:47PM +0300, Dmitry Osipenko wrote: >> 19.03.2021 16:51, Dmitry Osipenko пишет: >>> 19.03.2021 16:47, Greg Kroah-Hartman пишет: On Fri, Mar 19, 2021 at 04:45:21PM +0300, Dmitry Osipenko wrote: > 19.03.2021 16:42,

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Greg Kroah-Hartman
On Fri, Mar 19, 2021 at 05:19:47PM +0300, Dmitry Osipenko wrote: > 19.03.2021 16:51, Dmitry Osipenko пишет: > > 19.03.2021 16:47, Greg Kroah-Hartman пишет: > >> On Fri, Mar 19, 2021 at 04:45:21PM +0300, Dmitry Osipenko wrote: > >>> 19.03.2021 16:42, Greg Kroah-Hartman пишет: > On Fri, Mar 19,

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
19.03.2021 16:51, Dmitry Osipenko пишет: > 19.03.2021 16:47, Greg Kroah-Hartman пишет: >> On Fri, Mar 19, 2021 at 04:45:21PM +0300, Dmitry Osipenko wrote: >>> 19.03.2021 16:42, Greg Kroah-Hartman пишет: On Fri, Mar 19, 2021 at 04:39:41PM +0300, Dmitry Osipenko wrote: > 19.03.2021 15:44,

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
19.03.2021 16:47, Greg Kroah-Hartman пишет: > On Fri, Mar 19, 2021 at 04:45:21PM +0300, Dmitry Osipenko wrote: >> 19.03.2021 16:42, Greg Kroah-Hartman пишет: >>> On Fri, Mar 19, 2021 at 04:39:41PM +0300, Dmitry Osipenko wrote: 19.03.2021 15:44, Dmitry Osipenko пишет: ... >> #include

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Greg Kroah-Hartman
On Fri, Mar 19, 2021 at 04:45:21PM +0300, Dmitry Osipenko wrote: > 19.03.2021 16:42, Greg Kroah-Hartman пишет: > > On Fri, Mar 19, 2021 at 04:39:41PM +0300, Dmitry Osipenko wrote: > >> 19.03.2021 15:44, Dmitry Osipenko пишет: > >> ... > #include > +#include > + > +struct

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
19.03.2021 16:39, Dmitry Osipenko пишет: > 19.03.2021 15:44, Dmitry Osipenko пишет: > ... >>> #include >>> +#include >>> + >>> +struct cma_stat { >>> + spinlock_t lock; >>> + /* the number of CMA page successful allocations */ >>> + unsigned long nr_pages_succeeded; >>> + /* the number

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
19.03.2021 16:42, Greg Kroah-Hartman пишет: > On Fri, Mar 19, 2021 at 04:39:41PM +0300, Dmitry Osipenko wrote: >> 19.03.2021 15:44, Dmitry Osipenko пишет: >> ... #include +#include + +struct cma_stat { + spinlock_t lock; + /* the number of CMA page successful

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Greg Kroah-Hartman
On Fri, Mar 19, 2021 at 04:39:41PM +0300, Dmitry Osipenko wrote: > 19.03.2021 15:44, Dmitry Osipenko пишет: > ... > >> #include > >> +#include > >> + > >> +struct cma_stat { > >> + spinlock_t lock; > >> + /* the number of CMA page successful allocations */ > >> + unsigned long

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
19.03.2021 15:44, Dmitry Osipenko пишет: ... >> #include >> +#include >> + >> +struct cma_stat { >> +spinlock_t lock; >> +/* the number of CMA page successful allocations */ >> +unsigned long nr_pages_succeeded; >> +/* the number of CMA page allocation failures */ >> +

Re: [PATCH v4] mm: cma: support sysfs

2021-03-19 Thread Dmitry Osipenko
09.03.2021 09:23, Minchan Kim пишет: > Since CMA is getting used more widely, it's more important to > keep monitoring CMA statistics for system health since it's > directly related to user experience. > > This patch introduces sysfs statistics for CMA, in order to provide > some basic monitoring

[PATCH v4] mm: cma: support sysfs

2021-03-08 Thread Minchan Kim
Since CMA is getting used more widely, it's more important to keep monitoring CMA statistics for system health since it's directly related to user experience. This patch introduces sysfs statistics for CMA, in order to provide some basic monitoring of the CMA allocator. * the number of CMA page

Re: [PATCH v4] mm: cma: support sysfs

2021-03-05 Thread Minchan Kim
On Fri, Mar 05, 2021 at 06:34:22PM +0100, David Hildenbrand wrote: > On 04.03.21 17:17, Minchan Kim wrote: > > Since CMA is getting used more widely, it's more important to > > keep monitoring CMA statistics for system health since it's > > directly related to user experience. > > > > This patch

Re: [PATCH v4] mm: cma: support sysfs

2021-03-05 Thread David Hildenbrand
On 04.03.21 17:17, Minchan Kim wrote: Since CMA is getting used more widely, it's more important to keep monitoring CMA statistics for system health since it's directly related to user experience. This patch introduces sysfs statistics for CMA, in order to provide some basic monitoring of the

[PATCH v4] mm: cma: support sysfs

2021-03-04 Thread Minchan Kim
Since CMA is getting used more widely, it's more important to keep monitoring CMA statistics for system health since it's directly related to user experience. This patch introduces sysfs statistics for CMA, in order to provide some basic monitoring of the CMA allocator. * the number of CMA page