All of lore.kernel.org
 help / color / mirror / Atom feed
* repeated bugs in new rtl wifi drivers
@ 2014-09-11 22:27 Kees Cook
  2014-09-11 22:37 ` Greg KH
  2014-09-11 23:38 ` Larry Finger
  0 siblings, 2 replies; 6+ messages in thread
From: Kees Cook @ 2014-09-11 22:27 UTC (permalink / raw)
  To: Larry Finger; +Cc: John W. Linville, Greg KH, LKML

Hi,

I keep fixing this same bug that keeps showing up in the rtl wifi
drivers. CL_PRINTF keeps getting redefined (incorrectly) instead of
using a correctly fixed global. Is there a way to stop this from
happening again?

Here are the past three (identical) fixes I've landed:
a3355a62673e2c4bd8617d2f07c8edee92a89b8d
037526f1ae7eeff5cf27ad790ebfe30303eeebe8
6437f51ec36af8ef1e3e2659439b35c37e5498e2

And the buildbot report below seems to show there are more to be made. :)

-Kees


On Thu, Sep 11, 2014 at 3:18 PM, kbuild test robot
<fengguang.wu@intel.com> wrote:
> Hi Wu,
>
> FYI, this happens on a merge commit, which indicates conflicting changes with one of the below merged branches.
>
> d945102 Merge 'kees/format-security' into devel-ivytown2-arm-201409120526
> c742d38 Merge 'kees/arm/ro-nx' into devel-ivytown2-arm-201409120526
> ec97758 Merge 'ath6kl/master' into devel-ivytown2-arm-201409120526
> 48f33be9 Merge 'ath6kl/ath-qca' into devel-ivytown2-arm-201409120526
> a61d602 Merge 'ath6kl/ath-next' into devel-ivytown2-arm-201409120526
> 6dbaa59 Merge 'amirv/for-netdev' into devel-ivytown2-arm-201409120526
> f69cf24 0day base guard for 'devel-ivytown2-arm-201409120526'
> 2ce7598 Linux 3.17-rc4
>
>
> tree:   git://internal_merge_and_test_tree devel-ivytown2-arm-201409120526
> head:   12d400c1ef6548027cd38a56adcd29c256686b99
> commit: d9451023b919c2c709b8351f7cce8e9dea48d82b [7/35] Merge 'kees/format-security' into devel-ivytown2-arm-201409120526
> config: arm-allmodconfig
> reproduce:
>   wget https://github.com/fengguang/reproduce-kernel-bug/raw/master/cross-build/make.cross -O ~/bin/make.cross
>   chmod +x ~/bin/make.cross
>   git checkout d9451023b919c2c709b8351f7cce8e9dea48d82b
>   make.cross ARCH=arm  allmodconfig
>   make.cross ARCH=arm
>
> All error/warnings:
>
>    drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c: In function 'ex_btc8723b2ant_display_coex_info':
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3176:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3181:3: error: format not a string literal and no format arguments [-Werror=format-security]
>       CL_PRINTF(cli_buf);
>       ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3184:3: error: format not a string literal and no format arguments [-Werror=format-security]
>       CL_PRINTF(cli_buf);
>       ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3189:3: error: format not a string literal and no format arguments [-Werror=format-security]
>       CL_PRINTF(cli_buf);
>       ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3196:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3202:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3211:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3221:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3226:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3233:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3240:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3254:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3256:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3262:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3269:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3285:4: error: format not a string literal and no format arguments [-Werror=format-security]
>        CL_PRINTF(cli_buf);
>        ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3293:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3299:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3303:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>>> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c:3308:2: error: format not a string literal and no format arguments [-Werror=format-security]
>      CL_PRINTF(cli_buf);
>      ^
>
> vim +3176 drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c
>
> aa45a673 Larry Finger 2014-02-28  3170          u8 wifi_dot11_chnl, wifi_hs_chnl;
> aa45a673 Larry Finger 2014-02-28  3171          u32 fw_ver = 0, bt_patch_ver = 0;
> e79fff28 Larry Finger 2014-09-04  3172          u8 ap_num = 0;
> aa45a673 Larry Finger 2014-02-28  3173
> aa45a673 Larry Finger 2014-02-28  3174          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE,
> aa45a673 Larry Finger 2014-02-28  3175                     "\r\n ============[BT Coexist info]============");
> aa45a673 Larry Finger 2014-02-28  3176          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3177
> aa45a673 Larry Finger 2014-02-28  3178          if (btcoexist->manual_control) {
> aa45a673 Larry Finger 2014-02-28  3179                  CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE,
> aa45a673 Larry Finger 2014-02-28  3180                             "\r\n ==========[Under Manual Control]============");
> aa45a673 Larry Finger 2014-02-28  3181                  CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3182                  CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE,
> aa45a673 Larry Finger 2014-02-28  3183                             "\r\n ==========================================");
> aa45a673 Larry Finger 2014-02-28  3184                  CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3185          }
> aa45a673 Larry Finger 2014-02-28  3186
> aa45a673 Larry Finger 2014-02-28  3187          if (!board_info->bt_exist) {
> aa45a673 Larry Finger 2014-02-28  3188                  CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n BT not exists !!!");
> aa45a673 Larry Finger 2014-02-28  3189                  CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3190                  return;
> aa45a673 Larry Finger 2014-02-28  3191          }
> aa45a673 Larry Finger 2014-02-28  3192
> aa45a673 Larry Finger 2014-02-28  3193          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = %d/ %d ",
> aa45a673 Larry Finger 2014-02-28  3194                     "Ant PG number/ Ant mechanism:",
> aa45a673 Larry Finger 2014-02-28  3195                     board_info->pg_ant_num, board_info->btdm_ant_num);
> aa45a673 Larry Finger 2014-02-28  3196          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3197
> aa45a673 Larry Finger 2014-02-28  3198          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = %s / %d",
> aa45a673 Larry Finger 2014-02-28  3199                     "BT stack/ hci ext ver",
> aa45a673 Larry Finger 2014-02-28  3200                     ((stack_info->profile_notified) ? "Yes" : "No"),
> aa45a673 Larry Finger 2014-02-28  3201                     stack_info->hci_version);
> aa45a673 Larry Finger 2014-02-28  3202          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3203
> aa45a673 Larry Finger 2014-02-28  3204          btcoexist->btc_get(btcoexist, BTC_GET_U4_BT_PATCH_VER, &bt_patch_ver);
> aa45a673 Larry Finger 2014-02-28  3205          btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_FW_VER, &fw_ver);
> aa45a673 Larry Finger 2014-02-28  3206          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE,
> aa45a673 Larry Finger 2014-02-28  3207                     "\r\n %-35s = %d_%x/ 0x%x/ 0x%x(%d)",
> aa45a673 Larry Finger 2014-02-28  3208                     "CoexVer/ FwVer/ PatchVer",
> aa45a673 Larry Finger 2014-02-28  3209                     glcoex_ver_date_8723b_2ant, glcoex_ver_8723b_2ant,
> aa45a673 Larry Finger 2014-02-28  3210                     fw_ver, bt_patch_ver, bt_patch_ver);
> aa45a673 Larry Finger 2014-02-28  3211          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3212
> aa45a673 Larry Finger 2014-02-28  3213          btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hs_on);
> aa45a673 Larry Finger 2014-02-28  3214          btcoexist->btc_get(btcoexist, BTC_GET_U1_WIFI_DOT11_CHNL,
> aa45a673 Larry Finger 2014-02-28  3215                             &wifi_dot11_chnl);
> aa45a673 Larry Finger 2014-02-28  3216          btcoexist->btc_get(btcoexist, BTC_GET_U1_WIFI_HS_CHNL, &wifi_hs_chnl);
> aa45a673 Larry Finger 2014-02-28  3217
> aa45a673 Larry Finger 2014-02-28  3218          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = %d / %d(%d)",
> aa45a673 Larry Finger 2014-02-28  3219                     "Dot11 channel / HsChnl(HsMode)",
> aa45a673 Larry Finger 2014-02-28  3220                     wifi_dot11_chnl, wifi_hs_chnl, bt_hs_on);
> aa45a673 Larry Finger 2014-02-28  3221          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3222
> aa45a673 Larry Finger 2014-02-28  3223          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = %02x %02x %02x ",
> aa45a673 Larry Finger 2014-02-28  3224                     "H2C Wifi inform bt chnl Info", coex_dm->wifi_chnl_info[0],
> aa45a673 Larry Finger 2014-02-28  3225                     coex_dm->wifi_chnl_info[1], coex_dm->wifi_chnl_info[2]);
> aa45a673 Larry Finger 2014-02-28  3226          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3227
> aa45a673 Larry Finger 2014-02-28  3228          btcoexist->btc_get(btcoexist, BTC_GET_S4_WIFI_RSSI, &wifi_rssi);
> aa45a673 Larry Finger 2014-02-28  3229          btcoexist->btc_get(btcoexist, BTC_GET_S4_HS_RSSI, &bt_hs_rssi);
> e79fff28 Larry Finger 2014-09-04  3230          btcoexist->btc_get(btcoexist, BTC_GET_U1_AP_NUM, &ap_num);
> e79fff28 Larry Finger 2014-09-04  3231          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = %d/ %d/ %d",
> e79fff28 Larry Finger 2014-09-04  3232                     "Wifi rssi/ HS rssi/ AP#", wifi_rssi, bt_hs_rssi, ap_num);
> aa45a673 Larry Finger 2014-02-28  3233          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3234
> aa45a673 Larry Finger 2014-02-28  3235          btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_SCAN, &scan);
> aa45a673 Larry Finger 2014-02-28  3236          btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_LINK, &link);
> aa45a673 Larry Finger 2014-02-28  3237          btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_ROAM, &roam);
> aa45a673 Larry Finger 2014-02-28  3238          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = %d/ %d/ %d ",
> aa45a673 Larry Finger 2014-02-28  3239                     "Wifi link/ roam/ scan", link, roam, scan);
> aa45a673 Larry Finger 2014-02-28  3240          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3241
> aa45a673 Larry Finger 2014-02-28  3242          btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_UNDER_5G, &wifi_under_5g);
> aa45a673 Larry Finger 2014-02-28  3243          btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_BW, &wifi_bw);
> aa45a673 Larry Finger 2014-02-28  3244          btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_BUSY, &wifi_busy);
> aa45a673 Larry Finger 2014-02-28  3245          btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_TRAFFIC_DIRECTION,
> aa45a673 Larry Finger 2014-02-28  3246                             &wifi_traffic_dir);
> aa45a673 Larry Finger 2014-02-28  3247          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = %s / %s/ %s ",
> aa45a673 Larry Finger 2014-02-28  3248                     "Wifi status", (wifi_under_5g ? "5G" : "2.4G"),
> aa45a673 Larry Finger 2014-02-28  3249                     ((BTC_WIFI_BW_LEGACY == wifi_bw) ? "Legacy" :
> aa45a673 Larry Finger 2014-02-28  3250                     (((BTC_WIFI_BW_HT40 == wifi_bw) ? "HT40" : "HT20"))),
> aa45a673 Larry Finger 2014-02-28  3251                     ((!wifi_busy) ? "idle" :
> aa45a673 Larry Finger 2014-02-28  3252                     ((BTC_WIFI_TRAFFIC_TX == wifi_traffic_dir) ?
> aa45a673 Larry Finger 2014-02-28  3253                     "uplink" : "downlink")));
> aa45a673 Larry Finger 2014-02-28  3254          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3255
> aa45a673 Larry Finger 2014-02-28  3256          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3257
> aa45a673 Larry Finger 2014-02-28  3258          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = %d / %d / %d / %d",
> aa45a673 Larry Finger 2014-02-28  3259                     "SCO/HID/PAN/A2DP",
> aa45a673 Larry Finger 2014-02-28  3260                     bt_link_info->sco_exist, bt_link_info->hid_exist,
> aa45a673 Larry Finger 2014-02-28  3261                     bt_link_info->pan_exist, bt_link_info->a2dp_exist);
> aa45a673 Larry Finger 2014-02-28  3262          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3263          btcoexist->btc_disp_dbg_msg(btcoexist, BTC_DBG_DISP_BT_LINK_INFO);
> aa45a673 Larry Finger 2014-02-28  3264
> aa45a673 Larry Finger 2014-02-28  3265          bt_info_ext = coex_sta->bt_info_ext;
> aa45a673 Larry Finger 2014-02-28  3266          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = %s",
> aa45a673 Larry Finger 2014-02-28  3267                     "BT Info A2DP rate",
> aa45a673 Larry Finger 2014-02-28  3268                     (bt_info_ext&BIT0) ? "Basic rate" : "EDR rate");
> aa45a673 Larry Finger 2014-02-28  3269          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3270
> aa45a673 Larry Finger 2014-02-28  3271          for (i = 0; i < BT_INFO_SRC_8723B_2ANT_MAX; i++) {
> aa45a673 Larry Finger 2014-02-28  3272                  if (coex_sta->bt_info_c2h_cnt[i]) {
> aa45a673 Larry Finger 2014-02-28  3273                          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE,
> aa45a673 Larry Finger 2014-02-28  3274                                     "\r\n %-35s = %02x %02x %02x "
> aa45a673 Larry Finger 2014-02-28  3275                                     "%02x %02x %02x %02x(%d)",
> aa45a673 Larry Finger 2014-02-28  3276                                     glbt_info_src_8723b_2ant[i],
> aa45a673 Larry Finger 2014-02-28  3277                                     coex_sta->bt_info_c2h[i][0],
> aa45a673 Larry Finger 2014-02-28  3278                                     coex_sta->bt_info_c2h[i][1],
> aa45a673 Larry Finger 2014-02-28  3279                                     coex_sta->bt_info_c2h[i][2],
> aa45a673 Larry Finger 2014-02-28  3280                                     coex_sta->bt_info_c2h[i][3],
> aa45a673 Larry Finger 2014-02-28  3281                                     coex_sta->bt_info_c2h[i][4],
> aa45a673 Larry Finger 2014-02-28  3282                                     coex_sta->bt_info_c2h[i][5],
> aa45a673 Larry Finger 2014-02-28  3283                                     coex_sta->bt_info_c2h[i][6],
> aa45a673 Larry Finger 2014-02-28  3284                                     coex_sta->bt_info_c2h_cnt[i]);
> aa45a673 Larry Finger 2014-02-28  3285                          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3286                  }
> aa45a673 Larry Finger 2014-02-28  3287          }
> aa45a673 Larry Finger 2014-02-28  3288
> aa45a673 Larry Finger 2014-02-28  3289          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = %s/%s",
> aa45a673 Larry Finger 2014-02-28  3290                     "PS state, IPS/LPS",
> aa45a673 Larry Finger 2014-02-28  3291                     ((coex_sta->under_ips ? "IPS ON" : "IPS OFF")),
> aa45a673 Larry Finger 2014-02-28  3292                     ((coex_sta->under_lps ? "LPS ON" : "LPS OFF")));
> aa45a673 Larry Finger 2014-02-28  3293          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3294          btcoexist->btc_disp_dbg_msg(btcoexist, BTC_DBG_DISP_FW_PWR_MODE_CMD);
> aa45a673 Larry Finger 2014-02-28  3295
> aa45a673 Larry Finger 2014-02-28  3296          /* Sw mechanism */
> aa45a673 Larry Finger 2014-02-28  3297          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE,
> aa45a673 Larry Finger 2014-02-28  3298                     "\r\n %-35s", "============[Sw mechanism]============");
> aa45a673 Larry Finger 2014-02-28  3299          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3300          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = %d/ %d/ %d ",
> aa45a673 Larry Finger 2014-02-28  3301                     "SM1[ShRf/ LpRA/ LimDig]", coex_dm->cur_rf_rx_lpf_shrink,
> aa45a673 Larry Finger 2014-02-28  3302                     coex_dm->cur_low_penalty_ra, coex_dm->limited_dig);
> aa45a673 Larry Finger 2014-02-28  3303          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3304          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = %d/ %d/ %d(0x%x) ",
> aa45a673 Larry Finger 2014-02-28  3305                     "SM2[AgcT/ AdcB/ SwDacSwing(lvl)]",
> aa45a673 Larry Finger 2014-02-28  3306                     coex_dm->cur_agc_table_en, coex_dm->cur_adc_back_off,
> aa45a673 Larry Finger 2014-02-28  3307                     coex_dm->cur_dac_swing_on, coex_dm->cur_dac_swing_lvl);
> aa45a673 Larry Finger 2014-02-28  3308          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3309
> aa45a673 Larry Finger 2014-02-28  3310          /* Fw mechanism */
> aa45a673 Larry Finger 2014-02-28  3311          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s",
> aa45a673 Larry Finger 2014-02-28  3312                     "============[Fw mechanism]============");
> aa45a673 Larry Finger 2014-02-28  3313          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3314
> aa45a673 Larry Finger 2014-02-28  3315          ps_tdma_case = coex_dm->cur_ps_tdma;
> aa45a673 Larry Finger 2014-02-28  3316          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE,
> aa45a673 Larry Finger 2014-02-28  3317                     "\r\n %-35s = %02x %02x %02x %02x %02x case-%d (auto:%d)",
> aa45a673 Larry Finger 2014-02-28  3318                     "PS TDMA", coex_dm->ps_tdma_para[0],
> aa45a673 Larry Finger 2014-02-28  3319                     coex_dm->ps_tdma_para[1], coex_dm->ps_tdma_para[2],
> aa45a673 Larry Finger 2014-02-28  3320                     coex_dm->ps_tdma_para[3], coex_dm->ps_tdma_para[4],
> aa45a673 Larry Finger 2014-02-28  3321                     ps_tdma_case, coex_dm->auto_tdma_adjust);
> aa45a673 Larry Finger 2014-02-28  3322          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3323
> aa45a673 Larry Finger 2014-02-28  3324          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = %d/ %d ",
> aa45a673 Larry Finger 2014-02-28  3325                     "DecBtPwr/ IgnWlanAct", coex_dm->cur_dec_bt_pwr,
> aa45a673 Larry Finger 2014-02-28  3326                     coex_dm->cur_ignore_wlan_act);
> aa45a673 Larry Finger 2014-02-28  3327          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3328
> aa45a673 Larry Finger 2014-02-28  3329          /* Hw setting */
> aa45a673 Larry Finger 2014-02-28  3330          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s",
> aa45a673 Larry Finger 2014-02-28  3331                     "============[Hw setting]============");
> aa45a673 Larry Finger 2014-02-28  3332          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3333
> aa45a673 Larry Finger 2014-02-28  3334          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = 0x%x",
> aa45a673 Larry Finger 2014-02-28  3335                     "RF-A, 0x1e initVal", coex_dm->bt_rf0x1e_backup);
> aa45a673 Larry Finger 2014-02-28  3336          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3337
> aa45a673 Larry Finger 2014-02-28  3338          u8tmp[0] = btcoexist->btc_read_1byte(btcoexist, 0x778);
> aa45a673 Larry Finger 2014-02-28  3339          u32tmp[0] = btcoexist->btc_read_4byte(btcoexist, 0x880);
> aa45a673 Larry Finger 2014-02-28  3340          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = 0x%x/ 0x%x",
> aa45a673 Larry Finger 2014-02-28  3341                     "0x778/0x880[29:25]", u8tmp[0],
> aa45a673 Larry Finger 2014-02-28  3342                     (u32tmp[0]&0x3e000000) >> 25);
> aa45a673 Larry Finger 2014-02-28  3343          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3344
> aa45a673 Larry Finger 2014-02-28  3345          u32tmp[0] = btcoexist->btc_read_4byte(btcoexist, 0x948);
> aa45a673 Larry Finger 2014-02-28  3346          u8tmp[0] = btcoexist->btc_read_1byte(btcoexist, 0x67);
> aa45a673 Larry Finger 2014-02-28  3347          u8tmp[1] = btcoexist->btc_read_1byte(btcoexist, 0x765);
> aa45a673 Larry Finger 2014-02-28  3348          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = 0x%x/ 0x%x/ 0x%x",
> aa45a673 Larry Finger 2014-02-28  3349                     "0x948/ 0x67[5] / 0x765",
> aa45a673 Larry Finger 2014-02-28  3350                     u32tmp[0], ((u8tmp[0]&0x20) >> 5), u8tmp[1]);
> aa45a673 Larry Finger 2014-02-28  3351          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3352
> aa45a673 Larry Finger 2014-02-28  3353          u32tmp[0] = btcoexist->btc_read_4byte(btcoexist, 0x92c);
> aa45a673 Larry Finger 2014-02-28  3354          u32tmp[1] = btcoexist->btc_read_4byte(btcoexist, 0x930);
> aa45a673 Larry Finger 2014-02-28  3355          u32tmp[2] = btcoexist->btc_read_4byte(btcoexist, 0x944);
> aa45a673 Larry Finger 2014-02-28  3356          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE, "\r\n %-35s = 0x%x/ 0x%x/ 0x%x",
> aa45a673 Larry Finger 2014-02-28  3357                     "0x92c[1:0]/ 0x930[7:0]/0x944[1:0]",
> aa45a673 Larry Finger 2014-02-28  3358                     u32tmp[0]&0x3, u32tmp[1]&0xff, u32tmp[2]&0x3);
> aa45a673 Larry Finger 2014-02-28  3359          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3360
> aa45a673 Larry Finger 2014-02-28  3361          u8tmp[0] = btcoexist->btc_read_1byte(btcoexist, 0x39);
> aa45a673 Larry Finger 2014-02-28  3362          u8tmp[1] = btcoexist->btc_read_1byte(btcoexist, 0x40);
> aa45a673 Larry Finger 2014-02-28  3363          u32tmp[0] = btcoexist->btc_read_4byte(btcoexist, 0x4c);
> aa45a673 Larry Finger 2014-02-28  3364          u8tmp[2] = btcoexist->btc_read_1byte(btcoexist, 0x64);
> aa45a673 Larry Finger 2014-02-28  3365          CL_SPRINTF(cli_buf, BT_TMP_BUF_SIZE,
> aa45a673 Larry Finger 2014-02-28  3366                     "\r\n %-35s = 0x%x/ 0x%x/ 0x%x/ 0x%x",
> aa45a673 Larry Finger 2014-02-28  3367                     "0x38[11]/0x40/0x4c[24:23]/0x64[0]",
> aa45a673 Larry Finger 2014-02-28  3368                     ((u8tmp[0] & 0x8)>>3), u8tmp[1],
> aa45a673 Larry Finger 2014-02-28  3369                     ((u32tmp[0]&0x01800000)>>23), u8tmp[2]&0x1);
> aa45a673 Larry Finger 2014-02-28  3370          CL_PRINTF(cli_buf);
> aa45a673 Larry Finger 2014-02-28  3371
> aa45a673 Larry Finger 2014-02-28  3372          u32tmp[0] = btcoexist->btc_read_4byte(btcoexist, 0x550);
> aa45a673 Larry Finger 2014-02-28  3373          u8tmp[0] = btcoexist->btc_read_1byte(btcoexist, 0x522);
>
> :::::: The code at line 3176 was first introduced by commit
> :::::: aa45a673b291fd761275493bc15316d79555ed55 rtlwifi: btcoexist: Add new mini driver
>
> :::::: TO: Larry Finger <Larry.Finger@lwfinger.net>
> :::::: CC: John W. Linville <linville@tuxdriver.com>
>
> ---
> 0-DAY kernel build testing backend              Open Source Technology Center
> http://lists.01.org/mailman/listinfo/kbuild                 Intel Corporation



-- 
Kees Cook
Chrome OS Security

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: repeated bugs in new rtl wifi drivers
  2014-09-11 22:27 repeated bugs in new rtl wifi drivers Kees Cook
@ 2014-09-11 22:37 ` Greg KH
  2014-09-11 23:38 ` Larry Finger
  1 sibling, 0 replies; 6+ messages in thread
From: Greg KH @ 2014-09-11 22:37 UTC (permalink / raw)
  To: Kees Cook; +Cc: Larry Finger, John W. Linville, LKML

On Thu, Sep 11, 2014 at 03:27:39PM -0700, Kees Cook wrote:
> Hi,
> 
> I keep fixing this same bug that keeps showing up in the rtl wifi
> drivers. CL_PRINTF keeps getting redefined (incorrectly) instead of
> using a correctly fixed global. Is there a way to stop this from
> happening again?
> 
> Here are the past three (identical) fixes I've landed:
> a3355a62673e2c4bd8617d2f07c8edee92a89b8d
> 037526f1ae7eeff5cf27ad790ebfe30303eeebe8
> 6437f51ec36af8ef1e3e2659439b35c37e5498e2
> 
> And the buildbot report below seems to show there are more to be made. :)

Until we figure out a way to keep having the whole rtl wifi driver as a
duplicate of the previous driver before we cleaned it up, I don't know
of a way to do this :(

Larry, I know you keep talking to these developers, any chance anything
is ever going to get better?  Anyone I can talk to?  Even in person, I
go to Taiwan fairly often...

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: repeated bugs in new rtl wifi drivers
  2014-09-11 22:27 repeated bugs in new rtl wifi drivers Kees Cook
  2014-09-11 22:37 ` Greg KH
@ 2014-09-11 23:38 ` Larry Finger
  2014-09-11 23:50   ` Kees Cook
  1 sibling, 1 reply; 6+ messages in thread
From: Larry Finger @ 2014-09-11 23:38 UTC (permalink / raw)
  To: Kees Cook; +Cc: John W. Linville, Greg KH, LKML

On 09/11/2014 05:27 PM, Kees Cook wrote:
> Hi,
>
> I keep fixing this same bug that keeps showing up in the rtl wifi
> drivers. CL_PRINTF keeps getting redefined (incorrectly) instead of
> using a correctly fixed global. Is there a way to stop this from
> happening again?
>
> Here are the past three (identical) fixes I've landed:
> a3355a62673e2c4bd8617d2f07c8edee92a89b8d
> 037526f1ae7eeff5cf27ad790ebfe30303eeebe8
> 6437f51ec36af8ef1e3e2659439b35c37e5498e2
>
> And the buildbot report below seems to show there are more to be made. :)

Sorry that I missed your fix. I should have seen it come through Linville's 
list. I will push your fix through again.

We are in the process of unifying the in-house driver development at Realtek 
with what I have been doing in the kernel. Unfortunately, this will involve 
rather massive changes in all the codes. I am trying not to wipe out fixes such 
as this one, but I expect that others will slip through. Once this painful 
process is completed, maintaining the drivers should be a lot easier.

Larry






^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: repeated bugs in new rtl wifi drivers
  2014-09-11 23:38 ` Larry Finger
@ 2014-09-11 23:50   ` Kees Cook
  2014-09-12  0:31     ` Larry Finger
  0 siblings, 1 reply; 6+ messages in thread
From: Kees Cook @ 2014-09-11 23:50 UTC (permalink / raw)
  To: Larry Finger; +Cc: John W. Linville, Greg KH, LKML

On Thu, Sep 11, 2014 at 4:38 PM, Larry Finger <Larry.Finger@lwfinger.net> wrote:
> On 09/11/2014 05:27 PM, Kees Cook wrote:
>>
>> Hi,
>>
>> I keep fixing this same bug that keeps showing up in the rtl wifi
>> drivers. CL_PRINTF keeps getting redefined (incorrectly) instead of
>> using a correctly fixed global. Is there a way to stop this from
>> happening again?
>>
>> Here are the past three (identical) fixes I've landed:
>> a3355a62673e2c4bd8617d2f07c8edee92a89b8d
>> 037526f1ae7eeff5cf27ad790ebfe30303eeebe8
>> 6437f51ec36af8ef1e3e2659439b35c37e5498e2
>>
>> And the buildbot report below seems to show there are more to be made. :)
>
>
> Sorry that I missed your fix. I should have seen it come through Linville's
> list. I will push your fix through again.

Well, I should clarify: it's not getting unfixed/reverted, but rather,
it hasn't been consolidated to avoid needing the code again in the
future. All three of the fixes above are on almost identical header
files. If we could consolidate them, that would be great, and it would
keep things much nicer.

>
> We are in the process of unifying the in-house driver development at Realtek
> with what I have been doing in the kernel. Unfortunately, this will involve
> rather massive changes in all the codes. I am trying not to wipe out fixes
> such as this one, but I expect that others will slip through. Once this
> painful process is completed, maintaining the drivers should be a lot
> easier.

Good to hear! :) Thanks for working on this!

-Kees

-- 
Kees Cook
Chrome OS Security

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: repeated bugs in new rtl wifi drivers
  2014-09-11 23:50   ` Kees Cook
@ 2014-09-12  0:31     ` Larry Finger
  2014-09-12 10:49       ` Masanari Iida
  0 siblings, 1 reply; 6+ messages in thread
From: Larry Finger @ 2014-09-12  0:31 UTC (permalink / raw)
  To: Kees Cook; +Cc: John W. Linville, Greg KH, LKML

On 09/11/2014 06:50 PM, Kees Cook wrote:
> On Thu, Sep 11, 2014 at 4:38 PM, Larry Finger <Larry.Finger@lwfinger.net> wrote:
>> On 09/11/2014 05:27 PM, Kees Cook wrote:
>>>
>>> Hi,
>>>
>>> I keep fixing this same bug that keeps showing up in the rtl wifi
>>> drivers. CL_PRINTF keeps getting redefined (incorrectly) instead of
>>> using a correctly fixed global. Is there a way to stop this from
>>> happening again?
>>>
>>> Here are the past three (identical) fixes I've landed:
>>> a3355a62673e2c4bd8617d2f07c8edee92a89b8d
>>> 037526f1ae7eeff5cf27ad790ebfe30303eeebe8
>>> 6437f51ec36af8ef1e3e2659439b35c37e5498e2
>>>
>>> And the buildbot report below seems to show there are more to be made. :)
>>
>>
>> Sorry that I missed your fix. I should have seen it come through Linville's
>> list. I will push your fix through again.
>
> Well, I should clarify: it's not getting unfixed/reverted, but rather,
> it hasn't been consolidated to avoid needing the code again in the
> future. All three of the fixes above are on almost identical header
> files. If we could consolidate them, that would be great, and it would
> keep things much nicer.

The two in staging are there because there was need to have those two driver 
available as quickly as possible. Even though a lot of code is the same as the 
regular tree, there were enough differences that it has taken a lot of work to 
merge those two new drivers into the wireless tree. It is part of that effort 
that ended up effectively reverting your fix for the wireless tree.

My plan is to ultimately eliminate all the CL_SNPRINTF and CL_PRINTF stuff. In 
every case I have seen, the two are paired, thus they can be replaced with a 
simple "pr_info". Now that we are unifying the Realtek and kernel codes, I need 
to check with the Realtek guys.

Larry


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: repeated bugs in new rtl wifi drivers
  2014-09-12  0:31     ` Larry Finger
@ 2014-09-12 10:49       ` Masanari Iida
  0 siblings, 0 replies; 6+ messages in thread
From: Masanari Iida @ 2014-09-12 10:49 UTC (permalink / raw)
  To: Larry Finger; +Cc: Kees Cook, John W. Linville, Greg KH, LKML

Larry,
One minor note.
There are two typos "Tmis" instead of "This" , "Tme" instead of "The"
in GPLv2 license header within multiple source code of wireless/rtlwifi,
as well as staging/rtl*.

"Tmis program is free software; you can redistribute it and/or modify it"
"Tme full GNU General Public License is included in this distribution in the"

I guess the template file have these typos.

Reported-by: Masanari Iida <standby24x7@gmail.com>

Masanari

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2014-09-12 10:49 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-09-11 22:27 repeated bugs in new rtl wifi drivers Kees Cook
2014-09-11 22:37 ` Greg KH
2014-09-11 23:38 ` Larry Finger
2014-09-11 23:50   ` Kees Cook
2014-09-12  0:31     ` Larry Finger
2014-09-12 10:49       ` Masanari Iida

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.