From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============8528639601193955151==" MIME-Version: 1.0 From: Dan Carpenter Subject: Re: [RFC][PATCH] ring-buffer: Have nested events still record running time stamp Date: Fri, 26 Jun 2020 11:44:47 +0300 Message-ID: <20200626084447.GH2549@kadam> In-Reply-To: <20200625094454.732790f7@oasis.local.home> List-Id: To: kbuild@lists.01.org --===============8528639601193955151== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Steven, [FYI, it's a private test report for your RFC patch.] [auto build test WARNING on tip/perf/core] [also build test WARNING on linux/master linus/master v5.8-rc2 next-2020062= 5] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Steven-Rostedt/ring-buffer= -Have-nested-events-still-record-running-time-stamp/20200625-214744 base: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git bb42b3d= 39781d7fcd3be7f9f9bf11b6661b5fdf1 config: x86_64-randconfig-m001-20200624 (attached as .config) compiler: gcc-9 (Debian 9.3.0-13) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: kernel/trace/ring_buffer.c:3046 __rb_reserve_next() error: uninitialized sy= mbol 'delta'. # https://github.com/0day-ci/linux/commit/9a8ccc67a4f2747143e5fadf7404172d9= 608cdb8 git remote add linux-review https://github.com/0day-ci/linux git remote update linux-review git checkout 9a8ccc67a4f2747143e5fadf7404172d9608cdb8 vim +/delta +3046 kernel/trace/ring_buffer.c 6634ff26cce2da0 Steven Rostedt 2009-05-06 2903 static struct ri= ng_buffer_event * 6634ff26cce2da0 Steven Rostedt 2009-05-06 2904 __rb_reserve_nex= t(struct ring_buffer_per_cpu *cpu_buffer, fcc742eaad7cbcb Steven Rostedt (Red Hat 2015-05-28 2905) struct rb_ev= ent_info *info) 6634ff26cce2da0 Steven Rostedt 2009-05-06 2906 { 6634ff26cce2da0 Steven Rostedt 2009-05-06 2907 struct ring_buf= fer_event *event; fcc742eaad7cbcb Steven Rostedt (Red Hat 2015-05-28 2908) struct buffer_p= age *tail_page; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2909) unsigned long t= ail, write, w, next; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2910) u64 delta, befo= re, after; ^^^^^ b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2911) = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2912) /* Don't let th= e compiler play games with cpu_buffer->tail_page */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2913) tail_page =3D i= nfo->tail_page =3D READ_ONCE(cpu_buffer->tail_page); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2914) = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2915) /*A*/ w =3D loc= al_read(&tail_page->write) & RB_WRITE_MASK; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2916) barrier(); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2917) before =3D READ= _ONCE(cpu_buffer->before_stamp); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2918) after =3D local= 64_read(&cpu_buffer->write_stamp); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2919) /* 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2920) * If preemptin= g an event time update, we may need absolute timestamp. 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2921) * Don't bother= if this is the start of a new page (w =3D=3D 0). 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2922) */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2923) if (unlikely(be= fore !=3D after && w)) 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2924) info->add_time= stamp =3D RB_ADD_STAMP_FORCE; b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2925) /* b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2926) * If the time = delta since the last event is too big to b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2927) * hold in the = time field of the event, then we append a b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2928) * TIME EXTEND = event ahead of the data event. b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2929) */ b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2930) if (unlikely(in= fo->add_timestamp)) b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2931) info->length += =3D RB_LEN_TIME_EXTEND; 69d1b839f7eee34 Steven Rostedt 2010-10-07 2932 = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2933) next =3D READ_O= NCE(cpu_buffer->next_write); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2934) WRITE_ONCE(cpu_= buffer->next_write, w + info->length); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2935) = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2936) info->ts =3D rb= _time_stamp(cpu_buffer->buffer); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2937) /*B*/ WRITE_ONC= E(cpu_buffer->before_stamp, info->ts); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2938) = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2939) /*C*/ write =3D= local_add_return(info->length, &tail_page->write); 77ae365eca89506 Steven Rostedt 2009-03-27 2940 = 77ae365eca89506 Steven Rostedt 2009-03-27 2941 /* set write to= only the index of the write */ 77ae365eca89506 Steven Rostedt 2009-03-27 2942 write &=3D RB_W= RITE_MASK; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2943) = fcc742eaad7cbcb Steven Rostedt (Red Hat 2015-05-28 2944) tail =3D write = - info->length; 6634ff26cce2da0 Steven Rostedt 2009-05-06 2945 = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2946) /* See if we sh= ot pass the end of this buffer page */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2947) if (unlikely(wr= ite > BUF_PAGE_SIZE)) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2948) if (tail !=3D = w) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2949) /* before and= after may now different, fix it up*/ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2950) before =3D RE= AD_ONCE(cpu_buffer->before_stamp); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2951) after =3D loc= al64_read(&cpu_buffer->write_stamp); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2952) if (before != =3D after) 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2953) (void)cmpxch= g(&cpu_buffer->before_stamp, before, after); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2954) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2955) return rb_move= _tail(cpu_buffer, tail, info); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2956) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2957) = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2958) if (likely(tail= =3D=3D w)) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2959) u64 save_befor= e; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2960) = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2961) /* Nothing pre= empted us between A and C */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2962) /*D*/ local64_= set(&cpu_buffer->write_stamp, info->ts); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2963) barrier(); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2964) /*E*/ save_bef= ore =3D READ_ONCE(cpu_buffer->before_stamp); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2965) if (likely(inf= o->add_timestamp !=3D RB_ADD_STAMP_FORCE)) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2966) /* This did n= ot preempt any time update */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2967) info->delta = =3D info->ts - after; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2968) } else { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2969) /* SLOW PATH = */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2970) if (w =3D=3D = next) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2971) /* before is= the time stamp of the last event */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2972) info->delta = =3D info->ts - before; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2973) info->add_ti= mestamp =3D RB_ADD_STAMP_NORMAL; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2974) } else { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2975) /* Last even= t time stamp is lost, inject absolute. */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2976) info->delta = =3D info->ts; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2977) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2978) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2979) barrier(); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2980) if (unlikely(i= nfo->ts !=3D save_before)) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2981) /* SLOW PATH = - Preempted between C and E */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2982) = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2983) after =3D loc= al64_read(&cpu_buffer->write_stamp); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2984) /* Write stam= p must only go forward */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2985) if (save_befo= re > after) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2986) /* 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2987) * We do not= care about the result, only that 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2988) * it gets u= pdated atomically. 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2989) */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2990) (void)local6= 4_cmpxchg(&cpu_buffer->write_stamp, after, save_before); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2991) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2992) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2993) } else { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2994) u64 ts; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2995) /* SLOW PATH -= Preempted between A and C */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2996) after =3D loca= l64_read(&cpu_buffer->write_stamp); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2997) ts =3D rb_time= _stamp(cpu_buffer->buffer); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2998) barrier(); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2999) /*E*/ if (writ= e =3D=3D (local_read(&tail_page->write) & RB_WRITE_MASK) && 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3000) after < ts= ) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3001) /* Nothing ca= me after this event between C and E */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3002) info->delta = =3D ts - after; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3003) (void)local64= _cmpxchg(&cpu_buffer->write_stamp, after, info->ts); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3004) info->ts =3D = ts; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3005) } else { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3006) /* 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3007) * Preempted = beween C and E: 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3008) * Lost the p= revious events time stamp. Just set the 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3009) * delta to z= ero, and this will be the same time as 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3010) * the veent = this event preempted. And the events that 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3011) * came after= this will still be correct (as they would 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3012) * have built= their delta on the previous event. 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3013) */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3014) info->delta = =3D 0; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3015) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3016) if (info->add_= timestamp =3D=3D RB_ADD_STAMP_FORCE) 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3017) info->add_tim= estamp =3D RB_ADD_STAMP_NORMAL; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3018) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3019) = b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3020) /* b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3021) * If this is t= he first commit on the page, then it has the same b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3022) * timestamp as= the page itself. b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3023) */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3024) if (unlikely(!t= ail && info->add_timestamp !=3D RB_ADD_STAMP_FORCE && 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3025) !ring_buf= fer_time_stamp_abs(cpu_buffer->buffer))) b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3026) info->delta = =3D 0; b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3027) = 6634ff26cce2da0 Steven Rostedt 2009-05-06 3028 /* We reserved = something on the buffer */ 6634ff26cce2da0 Steven Rostedt 2009-05-06 3029 = b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3030) event =3D __rb_= page_index(tail_page, tail); b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3031) rb_update_event= (cpu_buffer, event, info); a4543a2fa9ef31d Steven Rostedt (Red Hat 2015-05-29 3032) = b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3033) local_inc(&tail= _page->entries); 6634ff26cce2da0 Steven Rostedt 2009-05-06 3034 = 6634ff26cce2da0 Steven Rostedt 2009-05-06 3035 /* b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3036) * If this is t= he first commit on the page, then update b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3037) * its timestam= p. 6634ff26cce2da0 Steven Rostedt 2009-05-06 3038 */ b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3039) if (!tail) fcc742eaad7cbcb Steven Rostedt (Red Hat 2015-05-28 3040) tail_page->pag= e->time_stamp =3D info->ts; 6634ff26cce2da0 Steven Rostedt 2009-05-06 3041 = c64e148a3be3cb7 Vaibhav Nagarnaik 2011-08-16 3042 /* account for = these added bytes */ fcc742eaad7cbcb Steven Rostedt (Red Hat 2015-05-28 3043) local_add(info-= >length, &cpu_buffer->entries_bytes); c64e148a3be3cb7 Vaibhav Nagarnaik 2011-08-16 3044 = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3045) /* This will be= used to update write stamp */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 @3046) info->delta =3D= delta; = ^^^^^ "delta" is never initialized. 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3047) = 6634ff26cce2da0 Steven Rostedt 2009-05-06 3048 return event; 6634ff26cce2da0 Steven Rostedt 2009-05-06 3049 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============8528639601193955151== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 cPBcOezk3HjZpNqP8T9z7x9+FRQCAA== --===============8528639601193955151==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2540823148127229571==" MIME-Version: 1.0 From: Dan Carpenter To: kbuild-all@lists.01.org Subject: Re: [RFC][PATCH] ring-buffer: Have nested events still record running time stamp Date: Fri, 26 Jun 2020 11:44:47 +0300 Message-ID: <20200626084447.GH2549@kadam> In-Reply-To: <20200625094454.732790f7@oasis.local.home> List-Id: --===============2540823148127229571== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Steven, [FYI, it's a private test report for your RFC patch.] [auto build test WARNING on tip/perf/core] [also build test WARNING on linux/master linus/master v5.8-rc2 next-2020062= 5] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Steven-Rostedt/ring-buffer= -Have-nested-events-still-record-running-time-stamp/20200625-214744 base: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git bb42b3d= 39781d7fcd3be7f9f9bf11b6661b5fdf1 config: x86_64-randconfig-m001-20200624 (attached as .config) compiler: gcc-9 (Debian 9.3.0-13) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: kernel/trace/ring_buffer.c:3046 __rb_reserve_next() error: uninitialized sy= mbol 'delta'. # https://github.com/0day-ci/linux/commit/9a8ccc67a4f2747143e5fadf7404172d9= 608cdb8 git remote add linux-review https://github.com/0day-ci/linux git remote update linux-review git checkout 9a8ccc67a4f2747143e5fadf7404172d9608cdb8 vim +/delta +3046 kernel/trace/ring_buffer.c 6634ff26cce2da0 Steven Rostedt 2009-05-06 2903 static struct ri= ng_buffer_event * 6634ff26cce2da0 Steven Rostedt 2009-05-06 2904 __rb_reserve_nex= t(struct ring_buffer_per_cpu *cpu_buffer, fcc742eaad7cbcb Steven Rostedt (Red Hat 2015-05-28 2905) struct rb_ev= ent_info *info) 6634ff26cce2da0 Steven Rostedt 2009-05-06 2906 { 6634ff26cce2da0 Steven Rostedt 2009-05-06 2907 struct ring_buf= fer_event *event; fcc742eaad7cbcb Steven Rostedt (Red Hat 2015-05-28 2908) struct buffer_p= age *tail_page; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2909) unsigned long t= ail, write, w, next; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2910) u64 delta, befo= re, after; ^^^^^ b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2911) = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2912) /* Don't let th= e compiler play games with cpu_buffer->tail_page */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2913) tail_page =3D i= nfo->tail_page =3D READ_ONCE(cpu_buffer->tail_page); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2914) = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2915) /*A*/ w =3D loc= al_read(&tail_page->write) & RB_WRITE_MASK; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2916) barrier(); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2917) before =3D READ= _ONCE(cpu_buffer->before_stamp); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2918) after =3D local= 64_read(&cpu_buffer->write_stamp); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2919) /* 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2920) * If preemptin= g an event time update, we may need absolute timestamp. 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2921) * Don't bother= if this is the start of a new page (w =3D=3D 0). 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2922) */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2923) if (unlikely(be= fore !=3D after && w)) 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2924) info->add_time= stamp =3D RB_ADD_STAMP_FORCE; b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2925) /* b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2926) * If the time = delta since the last event is too big to b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2927) * hold in the = time field of the event, then we append a b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2928) * TIME EXTEND = event ahead of the data event. b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2929) */ b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2930) if (unlikely(in= fo->add_timestamp)) b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 2931) info->length += =3D RB_LEN_TIME_EXTEND; 69d1b839f7eee34 Steven Rostedt 2010-10-07 2932 = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2933) next =3D READ_O= NCE(cpu_buffer->next_write); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2934) WRITE_ONCE(cpu_= buffer->next_write, w + info->length); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2935) = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2936) info->ts =3D rb= _time_stamp(cpu_buffer->buffer); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2937) /*B*/ WRITE_ONC= E(cpu_buffer->before_stamp, info->ts); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2938) = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2939) /*C*/ write =3D= local_add_return(info->length, &tail_page->write); 77ae365eca89506 Steven Rostedt 2009-03-27 2940 = 77ae365eca89506 Steven Rostedt 2009-03-27 2941 /* set write to= only the index of the write */ 77ae365eca89506 Steven Rostedt 2009-03-27 2942 write &=3D RB_W= RITE_MASK; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2943) = fcc742eaad7cbcb Steven Rostedt (Red Hat 2015-05-28 2944) tail =3D write = - info->length; 6634ff26cce2da0 Steven Rostedt 2009-05-06 2945 = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2946) /* See if we sh= ot pass the end of this buffer page */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2947) if (unlikely(wr= ite > BUF_PAGE_SIZE)) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2948) if (tail !=3D = w) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2949) /* before and= after may now different, fix it up*/ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2950) before =3D RE= AD_ONCE(cpu_buffer->before_stamp); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2951) after =3D loc= al64_read(&cpu_buffer->write_stamp); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2952) if (before != =3D after) 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2953) (void)cmpxch= g(&cpu_buffer->before_stamp, before, after); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2954) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2955) return rb_move= _tail(cpu_buffer, tail, info); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2956) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2957) = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2958) if (likely(tail= =3D=3D w)) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2959) u64 save_befor= e; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2960) = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2961) /* Nothing pre= empted us between A and C */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2962) /*D*/ local64_= set(&cpu_buffer->write_stamp, info->ts); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2963) barrier(); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2964) /*E*/ save_bef= ore =3D READ_ONCE(cpu_buffer->before_stamp); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2965) if (likely(inf= o->add_timestamp !=3D RB_ADD_STAMP_FORCE)) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2966) /* This did n= ot preempt any time update */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2967) info->delta = =3D info->ts - after; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2968) } else { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2969) /* SLOW PATH = */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2970) if (w =3D=3D = next) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2971) /* before is= the time stamp of the last event */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2972) info->delta = =3D info->ts - before; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2973) info->add_ti= mestamp =3D RB_ADD_STAMP_NORMAL; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2974) } else { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2975) /* Last even= t time stamp is lost, inject absolute. */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2976) info->delta = =3D info->ts; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2977) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2978) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2979) barrier(); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2980) if (unlikely(i= nfo->ts !=3D save_before)) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2981) /* SLOW PATH = - Preempted between C and E */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2982) = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2983) after =3D loc= al64_read(&cpu_buffer->write_stamp); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2984) /* Write stam= p must only go forward */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2985) if (save_befo= re > after) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2986) /* 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2987) * We do not= care about the result, only that 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2988) * it gets u= pdated atomically. 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2989) */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2990) (void)local6= 4_cmpxchg(&cpu_buffer->write_stamp, after, save_before); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2991) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2992) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2993) } else { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2994) u64 ts; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2995) /* SLOW PATH -= Preempted between A and C */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2996) after =3D loca= l64_read(&cpu_buffer->write_stamp); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2997) ts =3D rb_time= _stamp(cpu_buffer->buffer); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2998) barrier(); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 2999) /*E*/ if (writ= e =3D=3D (local_read(&tail_page->write) & RB_WRITE_MASK) && 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3000) after < ts= ) { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3001) /* Nothing ca= me after this event between C and E */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3002) info->delta = =3D ts - after; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3003) (void)local64= _cmpxchg(&cpu_buffer->write_stamp, after, info->ts); 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3004) info->ts =3D = ts; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3005) } else { 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3006) /* 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3007) * Preempted = beween C and E: 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3008) * Lost the p= revious events time stamp. Just set the 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3009) * delta to z= ero, and this will be the same time as 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3010) * the veent = this event preempted. And the events that 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3011) * came after= this will still be correct (as they would 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3012) * have built= their delta on the previous event. 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3013) */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3014) info->delta = =3D 0; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3015) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3016) if (info->add_= timestamp =3D=3D RB_ADD_STAMP_FORCE) 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3017) info->add_tim= estamp =3D RB_ADD_STAMP_NORMAL; 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3018) } 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3019) = b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3020) /* b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3021) * If this is t= he first commit on the page, then it has the same b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3022) * timestamp as= the page itself. b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3023) */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3024) if (unlikely(!t= ail && info->add_timestamp !=3D RB_ADD_STAMP_FORCE && 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3025) !ring_buf= fer_time_stamp_abs(cpu_buffer->buffer))) b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3026) info->delta = =3D 0; b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3027) = 6634ff26cce2da0 Steven Rostedt 2009-05-06 3028 /* We reserved = something on the buffer */ 6634ff26cce2da0 Steven Rostedt 2009-05-06 3029 = b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3030) event =3D __rb_= page_index(tail_page, tail); b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3031) rb_update_event= (cpu_buffer, event, info); a4543a2fa9ef31d Steven Rostedt (Red Hat 2015-05-29 3032) = b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3033) local_inc(&tail= _page->entries); 6634ff26cce2da0 Steven Rostedt 2009-05-06 3034 = 6634ff26cce2da0 Steven Rostedt 2009-05-06 3035 /* b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3036) * If this is t= he first commit on the page, then update b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3037) * its timestam= p. 6634ff26cce2da0 Steven Rostedt 2009-05-06 3038 */ b7dc42fd79390c0 Steven Rostedt (Red Hat 2015-09-03 3039) if (!tail) fcc742eaad7cbcb Steven Rostedt (Red Hat 2015-05-28 3040) tail_page->pag= e->time_stamp =3D info->ts; 6634ff26cce2da0 Steven Rostedt 2009-05-06 3041 = c64e148a3be3cb7 Vaibhav Nagarnaik 2011-08-16 3042 /* account for = these added bytes */ fcc742eaad7cbcb Steven Rostedt (Red Hat 2015-05-28 3043) local_add(info-= >length, &cpu_buffer->entries_bytes); c64e148a3be3cb7 Vaibhav Nagarnaik 2011-08-16 3044 = 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3045) /* This will be= used to update write stamp */ 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 @3046) info->delta =3D= delta; = ^^^^^ "delta" is never initialized. 9a8ccc67a4f2747 Steven Rostedt (VMware 2020-06-25 3047) = 6634ff26cce2da0 Steven Rostedt 2009-05-06 3048 return event; 6634ff26cce2da0 Steven Rostedt 2009-05-06 3049 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============2540823148127229571== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 cPBcOezk3HjZpNqP8T9z7x9+FRQCAA== --===============2540823148127229571==--